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?

¿Fue útil?

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.

5.6. Base Auxiliar Objetos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top