Как создать составное уникальное ограничение в FluentNHibernate? - PullRequest
25 голосов
/ 21 января 2009

Я знаю, что могу Map(x => x.GroupName).WithUniqueConstraint() для одного свойства.

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

Ответы [ 2 ]

34 голосов
/ 26 января 2009

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

Map(x => x.Something).UniqueKey("KeyName");
Map(x => x.SomeOtherThing).UniqueKey("KeyName");
8 голосов
/ 26 января 2009

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

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