如何在FluentNHibernate中创建复合UNIQUE约束?

时间:2009-01-20 23:10:00

标签: nhibernate fluent-nhibernate nhibernate-mapping

我知道我可以Map(x => x.GroupName).WithUniqueConstraint()获得一个属性。

但是如何在流畅的nHibernate中创建复合唯一约束(其中唯一约束对两列的组合起作用)?

2 个答案:

答案 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");