1

ケースに遭遇しました。列が2回マップされており(不明です。)、更新によって「パラメーター+1が存在しませんエラー」がスローされます。

次のマッピングを実現するための適切な方法はありますか?

(これは継承されたデータベースであることに注意してください...)

        References(x => x.Matter).Columns(new[] { "c_client", "c_matter" }).NotFound.Ignore();
        References(x => x.Client).Column("c_client");
4

2 に答える 2

3

クライアント列を読み取り専用としてマークすることもできます。

References(x => x.Matter).Columns(new[] { "c_client", "c_matter" }).NotFound.Ignore();
References(x => x.Client).Column("c_client").ReadOnly();

これにより、NHiberanteが更新を試みないようになります。

于 2012-06-11T14:31:11.100 に答える
1

これは無効なマッピングです。同じ列を2回使用することはできません。

私の提案は、スカラープロパティとしてマップc_matterし、クエリを使用して対応する問題とクライアントを取得することです。c_client

于 2012-06-09T23:27:27.443 に答える