Domanda

Ho bisogno vincoli creati nel seguente modo:

CONSTRAINT [IX_Unique_1] UNIQUE NONCLUSTERED 
(
    [Ordering] ASC,
    [Description] ASC
),
CONSTRAINT [IX_Unique_2] UNIQUE NONCLUSTERED 
(
    [Description] ASC
)

Ho il seguente mappatura 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" />

Così come posso aggiungere un vincolo univoco separato solo per la colonna Descrizione?

È stato utile?

Soluzione

Se non si preoccupano i nomi degli indici nel database, è possibile mappare in questo modo:

<property 
  name="Description" 
  column="Description" 
  type="String" 
  unique-key="Description, Ordering_Description" />

<property 
  name="Ordering" 
  column="Ordering" 
  type="Int32" 
  unique-key="Ordering_Description" />

è possibile fornire un elenco separato da virgole di nomi di indici. Tutte le colonne che hanno lo stesso nome nella lista vengono aggiunti allo stesso indice.

Altri suggerimenti

Usa <database-object> per creare indici aggiuntivi.

5.6. Database ausiliario Oggetti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top