Как СОЗДАТЬ УНИКАЛЬНЫЙ НЕКЛАСТЕРНЫЙ ИНДЕКС с Беглым NHibernate - PullRequest
0 голосов
/ 23 марта 2011

Я хочу создать некластеризованный, но уникальный индекс для двух столбцов. Я попробовал:

Map(x => x.Col1).Index("IX").UniqueKey("IX");
Map(x => x.Col2).Index("IX").UniqueKey("IX");

и получил неуникальный индекс и дополнительное уникальное ограничение (порядок переключения не помогает),

или

Map(x => x.Col1).Index("IX").Unique();
Map(x => x.Col1).Index("IX").Unique();

и получил неуникальный индекс и 2 дополнительных уникальных ограничения (порядок переключения не помогает).

Есть ли способ создать только индекс, но уникальный?

1 Ответ

2 голосов
/ 25 марта 2011

Если я опускаю .Index() и просто пишу

Map(x => x.Col1).UniqueKey("IX");
Map(x => x.Col2).UniqueKey("IX");

, я получаю уникальный некластеризованный индекс в SQL 2008 Express (R2) без каких-либо дополнительных ограничений.(По крайней мере, это отображается, когда я просматриваю объекты в SQL Management Studio.)

...