mehrere eindeutige Schlüssel in nhibernate
-
27-09-2019 - |
Frage
Ich brauche Einschränkungen auf folgende Weise erstellt:
CONSTRAINT [IX_Unique_1] UNIQUE NONCLUSTERED
(
[Ordering] ASC,
[Description] ASC
),
CONSTRAINT [IX_Unique_2] UNIQUE NONCLUSTERED
(
[Description] ASC
)
Ich habe folgendes nHibernate Mapping:
<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" />
Wie kann ich eine separate eindeutige Einschränkung hinzufügen nur für die Spalte Beschreibung?
Lösung
Wenn Sie nicht über die Indexnamen in der Datenbank ist es egal, können Sie es wie diese Karte können:
<property
name="Description"
column="Description"
type="String"
unique-key="Description, Ordering_Description" />
<property
name="Ordering"
column="Ordering"
type="Int32"
unique-key="Ordering_Description" />
können Sie eine durch Kommata getrennte Liste von Indexnamen liefern. Alle Spalten, die die gleichen Namen in der Liste haben, werden auf den gleichen Index hinzugefügt.
Andere Tipps
Verwenden <database-object>
zusätzliche Indizes erstellen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow