più chiavi uniche in NHibernate
-
27-09-2019 - |
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?
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.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow