0

我为实体设置了以下流畅的映射:

        *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

4

1 回答 1

0

好的,我已经设法让它工作,但我不知道为什么它会有所作为。我不得不更改父“SurveyRequest”实体的映射。我从以下位置更改了映射:

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

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

现在,我的唯一索引已在两个外键列上正确创建。

于 2010-12-23T10:29:11.063 回答