我知道我可以Map(x => x.GroupName).WithUniqueConstraint()
获得一个属性。
但是如何在流畅的nHibernate中创建复合唯一约束(其中唯一约束对两列的组合起作用)?
答案 0 :(得分:34)
在我使用的最新版本中,UniqueKey("KeyName")
执行此操作。
Map(x => x.Something).UniqueKey("KeyName");
Map(x => x.SomeOtherThing).UniqueKey("KeyName");
答案 1 :(得分:8)
在映射文件中使用SetAttribute
,如下所示:
Map(x => x.Something).SetAttribute("unique-key", "someKey");
Map(x => x.SomeOtherThing).SetAttribute("unique-key", "someKey");