質問

私は次のように作成された制約を必要とします:

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

私は、次の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" />

それでは、どのように私は説明欄に別々のユニーク制約を追加することができますか?

役に立ちましたか?

解決

あなたは、データベース内のインデックス名を気にしない場合、あなたはこのようにそれをマップすることができます:

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

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

あなたは、インデックス名のカンマ区切りのリストを提供することができます。リスト内の同じ名前を持つすべての列が同じインデックスに追加されます。

他のヒント

使用<database-object>は追加の索引を作成します。

。補助データベースは

オブジェクト
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top