25
我知道我可以Map(x => x.GroupName).WithUniqueConstraint()
为一个属性。如何在FluentNHibernate中创建复合UNIQUE约束?
但是,如何在流利的nHibernate中创建一个复合唯一约束(其中唯一约束在两列的组合上操作)?
我知道我可以Map(x => x.GroupName).WithUniqueConstraint()
为一个属性。如何在FluentNHibernate中创建复合UNIQUE约束?
但是,如何在流利的nHibernate中创建一个复合唯一约束(其中唯一约束在两列的组合上操作)?
在最新版本中,我已经使用,它是UniqueKey("KeyName")
做这个。
Map(x => x.Something).UniqueKey("KeyName");
Map(x => x.SomeOtherThing).UniqueKey("KeyName");
使用SetAttribute
在映射文件中像这样:
Map(x => x.Something).SetAttribute("unique-key", "someKey");
Map(x => x.SomeOtherThing).SetAttribute("unique-key", "someKey");
这对我不起作用。密钥已创建,但只包含第一个字段。 – sydneyos 2010-10-13 23:46:05