3

我需要以下列方式创建约束:

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" />

那么,我怎样才能为描述列添加一个单独的唯一约束呢?

4

2 回答 2

4

如果你不关心数据库中的索引名称,你可以像这样映射它:

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

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

您可以提供以逗号分隔的索引名称列表。列表中具有相同名称的所有列都将添加到同一索引中。

于 2011-08-30T09:20:15.467 回答
2

用于<database-object>创建附加索引。

5.6. 辅助数据库对象

于 2010-10-28T11:42:03.913 回答