問題タブ [fluent-entity-framework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - オートマッパーを使用したエンティティ フレームワークの更新でエラーが発生しました。関係 '...' のロール '...' の多重度は 1 または 0..1 です
automapper bind によって取得されたモデルを更新しようとしています。
私の更新機能が実行されるとき
エンティティ フレームワークがこの例外をスローする
多重度の制約に違反しています。関係「Creci.Infra.Data.Context.LegislationCategory_Legislations」のロール「LegislationCategory_Legislations_Source」の多重度は 1 または 0..1 です。
オートマッパーを使用せずにモデルを更新しようとすると、正常に動作します。
関係は
そして、私のマッパープロファイル構成は
ビューモデルがリクエストからバインドされている場合、aftermap を使用してカテゴリを Legislation オブジェクトにマップしました。
私のコントローラーコードは
そして更新機能
entity-framework - Entity Framework でプライベート プロパティを複合型としてマッピングする
このクラスを考えると:
Address
プロパティを非公開にしたいのですがProperty(b=>b.Address)
、クラスがサポートされていないため を使用できません。
Address
パブリック プロパティの場合と同じように、EF に自分のプロパティを複合型としてマップするように指示する簡単な方法はありますか?
私が避けたいのは、 Address のすべてのプロパティを my に追加することBasketMapper
です。