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?

War es hilfreich?

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.

5.6. Zusatzdatenbankobjekte

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top