varias claves únicas en nhibernate
-
27-09-2019 - |
Pregunta
Necesito limitaciones creadas de la manera siguiente:
CONSTRAINT [IX_Unique_1] UNIQUE NONCLUSTERED
(
[Ordering] ASC,
[Description] ASC
),
CONSTRAINT [IX_Unique_2] UNIQUE NONCLUSTERED
(
[Description] ASC
)
Tengo el siguiente mapeo de NHibernate:
<property name="Description" column="Description" type="String" unique-key="IX_Seed_Template_Fields_Result" />
<property name="Ordering" column="Ordering" type="Int32" unique-key="IX_Seed_Template_Fields_Result" />
Entonces, ¿cómo se puede añadir una restricción única separada sólo para la columna Descripción?
Solución
Si no se preocupan por los nombres de índice en la base de datos, puede asignar esta manera:
<property
name="Description"
column="Description"
type="String"
unique-key="Description, Ordering_Description" />
<property
name="Ordering"
column="Ordering"
type="Int32"
unique-key="Ordering_Description" />
puede proporcionarle una lista separada por comas de nombres de índices. Todas las columnas que tienen el mismo nombre en la lista se añaden al mismo índice.
Otros consejos
Uso <database-object>
para crear índices adicionales.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow