Я знаю, что могу Map(x => x.GroupName).WithUniqueConstraint()
для одного объекта.
Но как создать составное уникальное ограничение в Fluent nHibernate (где уникальное ограничение работает с комбинацией двух столбцов)?
Я знаю, что могу Map(x => x.GroupName).WithUniqueConstraint()
для одного объекта.
Но как создать составное уникальное ограничение в Fluent 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");