問題タブ [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.

0 投票する
0 に答える
161 参照

c# - オートマッパーを使用したエンティティ フレームワークの更新でエラーが発生しました。関係 '...' のロール '...' の多重度は 1 または 0..1 です

automapper bind によって取得されたモデルを更新しようとしています。

私の更新機能が実行されるとき

エンティティ フレームワークがこの例外をスローする

多重度の制約に違反しています。関係「Creci.Infra.Data.Context.LegislationCategory_Legislations」のロール「LegislationCategory_Legislations_Source」の多重度は 1 または 0..1 です。

オートマッパーを使用せずにモデルを更新しようとすると、正常に動作します。

関係は

そして、私のマッパープロファイル構成は

ビューモデルがリクエストからバインドされている場合、aftermap を使用してカテゴリを Legislation オブジェクトにマップしました。

私のコントローラーコードは

そして更新機能

0 投票する
1 に答える
283 参照

entity-framework - Entity Framework でプライベート プロパティを複合型としてマッピングする

このクラスを考えると:

Addressプロパティを非公開にしたいのですがProperty(b=>b.Address)、クラスがサポートされていないため を使用できません。

Addressパブリック プロパティの場合と同じように、EF に自分のプロパティを複合型としてマップするように指示する簡単な方法はありますか?

私が避けたいのは、 Address のすべてのプロパティを my に追加することBasketMapperです。