Ответ 1
В последней версии, которую я использовал, это UniqueKey("KeyName")
делает это.
Map(x => x.Something).UniqueKey("KeyName");
Map(x => x.SomeOtherThing).UniqueKey("KeyName");
Я знаю, что я могу Map(x => x.GroupName).WithUniqueConstraint()
для одного свойства.
Но как создать составное уникальное ограничение в свободном состоянии 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");