nhibernate 中的多个唯一键

2024-06-30

我需要通过以下方式创建约束:

CONSTRAINT [IX_Unique_1] UNIQUE NONCLUSTERED 
(
    [Ordering] ASC,
    [Description] ASC
),
CONSTRAINT [IX_Unique_2] UNIQUE NONCLUSTERED 
(
    [Description] ASC
)

我有以下 nHibernate 映射:

<property name="Description" column="Description" type="String" unique-key="IX_Seed_Template_Fields_Result" />

<property name="Ordering" column="Ordering" type="Int32" unique-key="IX_Seed_Template_Fields_Result" />

那么如何为“描述”列添加单独的唯一约束呢?


如果你不关心数据库中的索引名称,你可以这样映射:

<property 
  name="Description" 
  column="Description" 
  type="String" 
  unique-key="Description, Ordering_Description" />

<property 
  name="Ordering" 
  column="Ordering" 
  type="Int32" 
  unique-key="Ordering_Description" />

您可以提供以逗号分隔的索引名称列表。列表中具有相同名称的所有列都将添加到同一索引。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

nhibernate 中的多个唯一键 的相关文章

  • 是一对一的关系不好的策略

    用户始终拥有一个钱包 一个钱包始终属于一位用户 由于我想分离与钱夹相关的属性 我创建了 Wallet 对象并能够跟踪钱交易 我创建了 public Wallet Entity
  • 保存时的 NHibernate FlushMode

    我已将 NHibernate 会话上的 FlushMode 属性设置为 FlushMode Never 但是当我调用 session Save User 时 无论如何都会调用数据库 这是应该如何工作的吗 我认为在我调用 Flush 之前它不
  • NHibernate 将多个表映射到一个类

    在我的旧数据库中 我遇到这样的情况 TableA id A PK cod A TableB id B PK cod B id A FK TableC id C PK cod C id B FK 由于多种原因 我需要将这些表映射到单个类中 本
  • 升级到 NHibernate 3.1:LINQ、Any 和映射组件集合的错误

    我们目前正在从 NHibernate 2 升级到 3 1 以下场景适用于旧的 LINQ 提供程序 但不适用于 NHibernate 3 1 中的新提供程序 以下是该场景的映射 public class FooDbMap ClassMap
  • 使用通用存储库模式和流畅的 nHibernate

    我目前正在开发一个中型应用程序 它将访问不同站点上的 2 个或更多 SQL 数据库等 我正在考虑使用类似的东西 http mikehadlow blogspot com 2008 03 using irepository pattern w
  • NHibernate Session.Flush & Evict 与 Clear

    在一个测试中 我想要持久化一个对象 然后通过从数据库 而不是会话 获取它来证明它是持久化的 我注意到以下内容没有区别 save it session Clear fetch it or save it session Flush sessi
  • NHibernate 在生产中很少会抛出违反主键异常,无法用测试用例重现

    试图弄清楚这个问题 对我来说 这似乎不可能 我的服务器报告在繁忙的服务器上每天发生一次或两次以下错误 PlaylistItem create System Data SqlClient SqlException Violation of P
  • NHibernate双向一对一映射问题

    当尝试在 NHibernate 中创建双向一对一映射时 我发现我无法递归地获得对象的引用 例如 假设我之间有一对一的关系Person and Address 然后执行以下代码后 class Person public Address Add
  • Hibernate 乐观锁..它是如何工作的?

    我正在阅读下面关于休眠乐观锁定的博客 我打算将它与休眠一起使用 但是 我有一个担忧 我们有java代码和c 代码 都连接到一个数据库 虽然java代码可以使用hibernate来实现乐观锁定 但我想让c 代码做同样的事情 此外 C 代码正在
  • Fluent NHibernate 中的 NHibernate 配置属性

    我正在考虑在我的项目中使用 Fluent NHibernate 但我还没有找到任何关于 FH 是否支持 NHibernate 设置 例如 show sql 和prepare sql 的文档 我可以在紧要关头没有 show sql 生活 但p
  • Fluent Nhibernate 映射的单元测试

    我正在尝试了解社区的其他成员如何测试他们的 Fluent Nhibernate 映射 假设我有以下映射 public UserHeaderMap Table USER HEADER Id x gt x Id USER ID Map x gt
  • 如何使用 NHibernate 将实体分布在多个表上?

    我有预先存在的表 使用一种开放模式 我有一个项目表 各种实体被分类为项目 然后将属性存储在项目属性表中 单个实体类型可能具有存储在多个表中的字段 我们公开带有视图的实体 所以 大多数实体对应一个视图 然后当我们插入 更新时 我们必须系统地更
  • NHibernate - 从 hbm 文件创建复杂索引

    我正在从 NHibernate 映射创建表和索引 例如 我创建 LastName 索引 如下所示
  • 配置 NHibernate hibernate.cfg.xml 文件以拥有更多连接字符串

    我的客户询问是否可以从 C 应用程序的 CURRENT 数据库切换到 TEST 数据库或 DEV 数据库 一次只能有一个人处于活动状态 在菜单文件中 她选择 DEV 或 TEST 数据库 如何配置 hibernate cfg xml 文件以
  • 实体框架中是否存在 NHibernate.ToFuture() 扩展方法的类似方法?

    所以问题就在标题中 NHibernate 用户可以做什么 var q1 Source Companies ToFuture var q2 Source Items ToFuture var q3 Source Users ToFuture
  • 具有 Nhibernate 设计问题的领域模型

    我正在尝试进入 DDD with C 世界 我使用NHibernate作为我的ORM工具 因此尝试开发一个PI Persistence Ignorance 模型 但是 在我的一些实体 表示为 POCOS 中 我的属性设置器中有业务规则 例如
  • 设置 NLS_LANG 以进行 Oracle 管理的数据访问

    我有一个 winforms c 应用程序 通过 oracle manageddataaccess 通过 NHibernate 4 0 使用 Oracle 12c oracle 数据库位于客户站点的另一台计算机上 由于 oracle 数据库和
  • 查询限制与返回类不同的类

    对于我当前的项目 我正在学习 NHibernate 但在翻译以下查询时遇到问题 select person Firstname person Lastname from Person inner join Contract on contr
  • NHibernate QueryOver 别名问题

    我在 Visual Web Developer 2010 Express 的 Net 4 目标项目中使用 NuGet 的最新版本 NHibernate 3 3 1 4000 当我尝试遵循我见过的定义别名的示例时 在使用 lambda 设置它
  • NHibernate 继承 - 判别器值

    NHibernate 是否可以有一个像这样工作的判别器 如果值等于 String Empty gt Class1 其他 gt Class2 我已经有一个 CultureName 字符串列 我想将其用作鉴别器 我不想添加额外的布尔列 如果 C

随机推荐

  • Amazon SQS 优先级队列

    是否可以使用 Amazon 简单队列服务创建优先级队列 最初我找不到有关该主题的任何内容 这就是我创建两个队列的原因 一个普通队列和一个优先队列 我根据我定义的规则将消息排队到该队列 但在使消息出队时会出现混乱 如何对队列进行长轮询 以便我
  • Kapacitor .post() HTTP Post 到 url 不发送数据

    我正在使用 kapacitor 通过 HTTP POST 向 URL 发送警报 书面脚本正在点击给定的 url 但它不会将相关数据发送到任何给定的 url 以下是我的 TICK 脚本 stream from measurement cpu
  • 协变虚函数返回类型问题

    我有以下代码 include
  • Apache POI:包含图表的克隆工作表

    根据众多消息来源 例如官方页面上的限制部分 http poi apache org spreadsheet limitations html 可能从 POI 处理 Excel 图表的唯一好方法是使用 Excel 文件和现有图表作为模板 并修
  • NHibernate 在复杂对象图上使用 Queryover API 进行预加载

    我有一个非常复杂的对象图 我想一次性加载 猛扑 样本有日记录 有日记录 测试有日记录 结果 日记录测试有测试键 日记录结果有结果键 并且 测试键有结果键 我正在使用 QueryOver API 和 Future 将所有这些作为一个查询运行
  • PHP - 简单嵌套无序列表 (UL) 数组

    我在 stackoverflow 上看到了这个嵌套 UL 数组问题的一些变体 但我认为我的比其他问题更简单 我正在寻找一个简单的数组循环 它允许无限量的主题 父项 和无限量的项目 子项 例如 ul li Topic li ul li Ite
  • 将表抓取到列表中

    我正在尝试从网页中提取表格 我已经设法将表中的所有数据放入列表中 然而 所有表数据都被放入一个列表元素中 我需要帮助将 干净 数据 即字符串 没有所有 HTML 包装 从表的行获取到它们自己的列表元素中 所以而不是 list tr th a
  • 如何将 Jenkins 中的特定工件部署到 Nexus 中?

    我有一个在 Jenkins 中运行的多模块 Maven 项目 我想将最终的工件 来自程序集构建的 RPM 部署到 Nexus 服务器 我认为没有理由部署中间工件 因此没有 mvn clean deploy 因为这会在服务器上产生我不需要的额
  • MySQL:不喜欢

    我的数据库中有这些文本 categories posts categories news posts add news add 我不想选择带有categories 我使用这样的查询 SELECT FROM developer configu
  • 无法构建 lldb - 找不到“原子”文件

    我正在尝试建立lldb这是 Clang LLVM 3 4 2 下载的一部分LLVM 下载页面 http llvm org releases download html 我可以构建 LLVM Clang Compiler RT 和 Extra
  • 在 PowerShell 中按列拆分文本

    我是一个 PowerShell 新手 通常是 Bash 目前正在尝试获取 qwinsta 输出以显示谁以 rdpwd rdesktop 用户身份登录 以便我可以根据用户名列表检查每个用户名 如果它们不匹配 请将其注销 我目前正在解决两个问题
  • 如何使用 IComparable 接口?

    我需要一个如何使用的基本示例IComparable接口 以便我可以按升序或降序以及要排序的对象类型的不同字段进行排序 好吧 既然你正在使用List
  • 使用 LINQ 计算两个字符串之间的匹配字符数

    一位朋友问我如何使用 LINQ 改进一些代码 如何在两个字符串之间进行逐字符比较以计算索引处的匹配数 这是原始代码 可以使用 LINQ 对其进行改进吗 private int Fitness string individual string
  • Typescript:如何在构造函数之外初始化类属性

    我有一个场景 我需要在构造函数之外初始化类属性 考虑以下示例 class A public prop MyPropType public id string public constructor id string this id id p
  • Laravel 4:如果通过查询关系存在关系,则选择行

    我正在尝试查询产品表 并希望它在存在关系时返回一个集合 迭代1以下查询all产品表中的行 如果满足以下条件则延迟加载金属表 name火柴 这是错误的 我的路线 Route group array prefix gt api v1 funct
  • VB.NET 本地化

    我怎样才能用不同的语言制作我的应用程序 以便人们可以选择另一种语言 我需要翻译一些按钮 文本框和标签 有一个简单的方法吗 您需要外部化字符串资源 如果您希望仅本地化表单元素 则可以直接在 Visual Studio 内的 WinForms
  • 如何在 Firefox 的网络扩展中创建本机外观的弹出窗口?

    我想要在 Firefox Web 扩展中提供原生外观的弹出窗口 菜单 例子 我现在拥有的 不相关部分省略 清单 json browser action browser style true injects chrome browser co
  • 使用 Visual Studio 确定堆栈空间

    我正在 Visual Studio 2005 中使用 C 进行编程 我有一个多线程程序 但这在这里并不是特别重要 如何确定 大约 我的线程使用了多少堆栈空间 我计划使用的技术是将堆栈内存设置为某个预定值 例如 0xDEADBEEF 长时间运
  • 计算机如何区分二进制字母和数字?

    我只是好奇因为 65 与字母 A 相同 如果这是错误的堆栈 抱歉 65和字母A一样 你说的是真的 但不说更多的话并没有多大用处 没有文本 只有编码文本 没有数字 只有编码的数字 对于 CPU 来说 某些数字编码是本机的 其他一切都只是未区分
  • nhibernate 中的多个唯一键

    我需要通过以下方式创建约束 CONSTRAINT IX Unique 1 UNIQUE NONCLUSTERED Ordering ASC Description ASC CONSTRAINT IX Unique 2 UNIQUE NONC