流畅的NHibernate问题,创建多列唯一索引

时间:2010-12-23 10:02:32

标签: fluent-nhibernate unique-key

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

        *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 :(得分:0)

好的,我已经设法让这个工作,但我不知道为什么它应该有所作为。我不得不改变父“SurveyRequest”实体的映射。我改变了映射:

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

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

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