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テーブルの列の1つにのみ作成され、予想どおり両方には作成されません。私は何が間違っているのですか?

よろしく

mjj

4

1 に答える 1

0

OK私はこれをうまく機能させることができましたが、なぜそれが違いを生むのかわかりません。親の「SurveyRequest」エンティティのマッピングを変更する必要がありました。マッピングを次のように変更しました:

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

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

これで、2つの外部キー列に一意のインデックスが正しく作成されました。

于 2010-12-23T10:29:11.063 に答える