私は Automapper を使用していますが、次のようなシナリオがあります: クラス OrderModel には、データベースに存在しない 'ProductName' というプロパティがあります。そのため、次のようにマッピングを実行しようとすると、
Mapper.CreateMap<OrderModel, Orders>();
例外が発生します:
「Project.ViewModels.OrderModel の次の 1 つのプロパティはマップされていません: 'ProductName'
私は読んだAutoMapper の投影に関する Wiki逆の場合(追加属性は宛先にあり、私の場合はソースにはありません)
このプロパティのマッピングを行うために自動マッパーを回避するにはどうすればよいでしょうか?
ベストアンサー1
ジミー・ボガードより:CreateMap<Foo, Bar>().ForMember(x => x.Blarg, opt => opt.Ignore());
入った彼のブログのコメントの一つ。
更新(からジェイミーのコメント 2019年1月4日 11:11:)
ForSourceMember のIgnore がDoNotValidateに置き換えられました:https://github.com/AutoMapper/AutoMapper/blob/master/docs/8.0-アップグレードガイド.md