nhibernate - 如何使用 NHibernate 创建多列索引或唯一约束

标签 nhibernate fluent-nhibernate nhibernate-mapping

如何使用 NHibernate Mapping 或 Fluent NHibernate 创建多列索引和/或唯一约束。

最佳答案

为多个属性分配索引/唯一约束名称

<property name="A" index="AB" />
<property name="B" index="AB" />

从理论上讲,它也适用于在同一实体上拥有多个索引:
<property name="A" index="AB, ABC" />
<property name="B" index="AB, ABC" />
<property name="C" index="ABC" />

But there is a bug.我也写了一个补丁。如果您对此感兴趣,请为该错误投票或添加评论或其他内容。

编辑 : 刚刚检查了 the bug 发生了什么事情.它已在 2.1.0 版中修复,因此现在应该可以完美运行。非常感谢伟大的 NHibernate 开发团队!

关于nhibernate - 如何使用 NHibernate 创建多列索引或唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/834565/

相关文章:

nhibernate - 为什么是 Fluent NHibernate 与 hbm XML 文件?

NHibernate 映射异常 : Could not compile the mapping document

c# - C# 应用程序中的 NHibernate,如何管理 session

c# - 配置FluentNHibernate、FluentMappings.AddFromAssembly;意义

nhibernate - 流利的NHibernate-不必要的更新

.net - NHibernate CreateAlias - 连接任意列

linq - 与 NHibernate 和 Oracle 的按位与

c# - 使用 Oracle 时如何使用 Fluent NHibernate 实现批量抓取?

c# - xxx 类型的方法 'Generate' 没有实现 - S#arp - 已更新

nhibernate - 在具有不同列名的不同表上使用 ICompositeUserType