Свободная проблема NHibernate с созданием уникального индекса из нескольких столбцов - PullRequest
0 голосов
/ 23 декабря 2010

У меня установлено следующее беглое отображение для сущности:

        *Id(x => x.Id);
        References(x => x.UserNominee).UniqueKey("UQ_SurveyNominee");
        References(x => x.SurveyRequest).UniqueKey("UQ_SurveyNominee");

        Map(x => x.NominationDate).Not.Nullable();*

К сожалению, уникальный индекс создается только для одного из столбцов в результирующей таблице SQL Server, а не для них обоих, как я ожидал,Что я делаю не так?

С уважением

mjj

1 Ответ

0 голосов
/ 23 декабря 2010

ОК. Мне удалось заставить это работать, но я не уверен, почему это должно иметь какое-либо значение. Мне пришлось изменить отображение родительского объекта «SurveyRequest». Я изменил отображение с:

        HasMany(x => x.SurveyAwarenessNominees)
            .KeyColumn("SurveyRequest_Id")
            .LazyLoad()
            .Inverse()
            ;

до

HasMany (x => x.SurveyAwarenessNominees) .Cascade.All (). Inverse ();

Мой уникальный индекс теперь правильно создан для двух столбцов внешнего ключа.

...