私はEntity FrameworkエンティティからビューモデルオブジェクトへのシンプルなAutoMapperマッピングを設定しようとしています。ほとんどは動作しますが、ビューモデルではカウントを保持するintフィールドがあります。このフィールドはソースエンティティには存在しません。計算された値でAutoMapperマッピングを作成しますか?
cfg.CreateMap<Feed, FeedVM>()
.ForMember(dest => dest.Count, opt => opt.MapFrom(src => src.Orders.Count()));
私はマッピングの有効性を確認すると、私は次のようなエラーメッセージが出ます:
フィードで次のプロパティをマッピングすることができません。
は、カスタムマッピング式を追加無視し、追加しますカスタムレゾルバを作成したり、送信先タイプのフィードを変更することができます。 コンテキスト:私が正しくAutomapper構文を理解していれば
を養うためにタイプFeedVMから マッピング私は、フィードからFeedVMにマッピングしていますが、エラーメッセージは、私がフィードにFeedVMからマッピングしていたことを示すように思われます。
値42をFeedVMのCountフィールドにマップするにはどうすればよいですか?あなたはResolveUsing
を使用する必要があります
受理された回答のコメントの中で、OPは質問にあるものとは異なるエラーが発生していることを認識しているので、この質問を閉じるよう投票しました。 – krillgar