¿Cómo crear una restricción ÚNICA compuesta en FluentNHibernate?


, sé que puedo Map(x => x.GroupName).WithUniqueConstraint() para una sola propiedad.

Pero, ¿cómo crear una restricción única compuesta en fluent NHibernate (donde la restricción única opera en la combinación de dos columnas)?

Author: BartoszKP, 2009-01-21

2 answers

En la última versión que he utilizado, esUniqueKey("KeyName")que hace esto.

Map(x => x.Something).UniqueKey("KeyName");
Map(x => x.SomeOtherThing).UniqueKey("KeyName");
 33
Author: Mark Rogers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-09-18 16:58:37

Use SetAttribute en su archivo de asignación de la siguiente manera:

Map(x => x.Something).SetAttribute("unique-key", "someKey");
Map(x => x.SomeOtherThing).SetAttribute("unique-key", "someKey");
 8
Author: mookid8000,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-26 18:58:51