NHibernateの中の複数の独特のキー
-
27-09-2019 - |
質問
私は次のように作成された制約を必要とします:
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>
は追加の索引を作成します。
所属していません StackOverflow