1. ホーム
  2. c#

[解決済み】Automapperで1つのプロパティのマッピングを無視する

2022-03-26 13:59:40

質問

Automapper を使っていて、以下のようなシナリオがあります。 Class OrderModelは、'ProductName'というプロパティを持ちますが、これはデータベースにはありません。 そこで、以下のようなマッピングを行おうとした。

Mapper.CreateMap<OrderModel, Orders>(); 

例外が発生します。

"Project.ViewModels.OrderModelの次の1つのプロパティがマッピングされていません。

で読みました。 AutoMapperのプロジェクションに関するWiki 逆のケース (余分な属性はソースではなくデスティネーションにある、これが私のケース)

automapperがこのプロパティのマッピングを作成しないようにするにはどうしたらよいでしょうか。

どのように解決するのですか?

ジミー・ボガードより CreateMap<Foo, Bar>().ForMember(x => x.Blarg, opt => opt.Ignore());

にあります。 彼のブログのコメントの一つ .

UPDATE(より ジェイミーの comment Jan 4 '19 at 11:11:)

<ブロッククオート

Ignoreは、以下のように変更されました。 DoNotValidate をForSourceMemberの中に入れてください。 https://github.com/AutoMapper/AutoMapper/blob/master/docs/8.0-Upgrade-Guide.md