Я знаю, что могу Map(x => x.GroupName).WithUniqueConstraint() для одного свойства.
Map(x => x.GroupName).WithUniqueConstraint()
Но как создать составное уникальное ограничение в беглом nHibernate (где уникальное ограничение действует на комбинацию двух столбцов)?
В последней версии, которую я использовал, это UniqueKey("KeyName"), что делает это.
UniqueKey("KeyName")
Map(x => x.Something).UniqueKey("KeyName"); Map(x => x.SomeOtherThing).UniqueKey("KeyName");
Используйте SetAttribute в вашем файле отображения следующим образом:
SetAttribute
Map(x => x.Something).SetAttribute("unique-key", "someKey"); Map(x => x.SomeOtherThing).SetAttribute("unique-key", "someKey");