Как создать составное ограничение UNIQUE в FluentNHibernate?

Я знаю, что могу Map(x => x.GroupName).WithUniqueConstraint() для одного объекта.

Но как создать составное уникальное ограничение в Fluent nHibernate (где уникальное ограничение работает с комбинацией двух столбцов)?


person Nathan    schedule 20.01.2009    source источник


Ответы (2)


В последней версии, которую я использовал, это UniqueKey("KeyName")делает это.

Map(x => x.Something).UniqueKey("KeyName");
Map(x => x.SomeOtherThing).UniqueKey("KeyName");
person Mark Rogers    schedule 26.01.2009
comment
это не работает для меня. Ключ создан, но включает только первое поле. - person sydneyos; 14.10.2010

Используйте SetAttribute в вашем файле сопоставления следующим образом:

Map(x => x.Something).SetAttribute("unique-key", "someKey");
Map(x => x.SomeOtherThing).SetAttribute("unique-key", "someKey");
person mookid8000    schedule 26.01.2009