ホームページ >バックエンド開発 >C++ >AutoMapper を使用したマッピングからプロパティを除外するにはどうすればよいですか?

AutoMapper を使用したマッピングからプロパティを除外するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-28 13:27:10514ブラウズ

How to Exclude Properties from Mapping with AutoMapper?

AutoMapper によるマッピングの除外

AutoMapper は、オブジェクト タイプ間のマッピングを作成するための一般的なライブラリです。マッピング プロセスが簡素化されますが、マッピングから特定のプロパティを除外する必要がある場合があります。

AutoMapper でのプロパティの無視

説明したシナリオでは、 Orders データベースに存在しない ProductName プロパティを持つ OrderModel クラスがあります。このプロパティのマッピングを防ぐには、マッピング構成で Ignore() メソッドを使用します。

CreateMap<OrderModel, Orders>().ForMember(x => x.ProductName, opt => opt.Ignore());

Ignore() メソッドを追加することで、マッピング プロセス中に ProductName プロパティをスキップするように AutoMapper に指示します。 .

AutoMapper の更新

以前のバージョンのAutoMapper では、Ignore() メソッドが使用されました。ただし、バージョン 8.0 以降では、このメソッドは DoNotValidate() に置き換えられました。

ForSourceMember:

https://github.com/AutoMapper/AutoMapper/blob/master/docs/8.0-Upgrade-Guide.md

この変更により、マッピング プロセス中にプロパティが検証されなくなります。

以上がAutoMapper を使用したマッピングからプロパティを除外するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。