Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

Map(x => x.Something).UniqueKey("KeyName");
Map(x => x.SomeOtherThing).UniqueKey("KeyName");

Ответ 2

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

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