AutoMapperのメソッドBeforeMap
およびAfterMap
には、ソースオブジェクトのコレクションを反復してこれらのマッピングメソッドは複数回実行されます。参照してください:Extra iterations in a foreach in an AutoMapper mapAutoMapper - Before/AfterMapを使用しないループ内の1つのEF4エンティティから別のEF4エンティティへのプロパティのマッピング
私がやっていることは少し複雑ですので、私に同行してください。
私は着信フォームデータに基づいて構築しようとしているEF4多対多グラフ(Games-to-Platforms)を持っています。グラフを作成するために、フォームから来た未加工の整数IDを取り出し、ゲームのコレクションに追加するために正しいプラットフォームをリポジトリから取得します。私は上記のリンクのBeforeMap
の中で私の試みを見ることができます。
問題は、どのように進めるのかがわかりません。私はゲームへのプラットフォームを正常にAdd
にするために目的地(ゲーム)オブジェクトのホールドをつかむことができる必要があります。 ForMember
ではこれが可能でしょうか?私が読んだところでは、カスタムリゾルバが私のために働くようには見えません。すべての可動部品(2つのエンティティ、リポジトリ)を指定してカスタムタイプコンバータを実装する方法がわかりません。
アイデアや提案はありますか?