ホームページ >バックエンド開発 >C++ >宛先プロパティが存在しない場合に、オートマッパー マッピングからプロパティを除外するにはどうすればよいですか?

宛先プロパティが存在しない場合に、オートマッパー マッピングからプロパティを除外するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-27 14:46:09837ブラウズ

How to Exclude Properties from Automapper Mapping When Destination Properties Don't Exist?

オートマッパー マッピングからのプロパティの除外

オブジェクト間のマッピングにオートマッパーを使用する場合、目的地モデル。このシナリオでは、OrderModel の 'ProductName' プロパティが Orders データベース エンティティに存在しません。このプロパティをマッピングすると例外が発生します。

解決策: Ignore() を使用する

この状況を処理するには、Automapper の Ignore() メソッドを使用して、次のような特定のプロパティを指定できます。マッピングしないでください。使用方法は次のとおりです。

Ignore() を使用して ForMember() 式を追加すると、マッピング プロセス中に 'ProductName' プロパティを無視するように Automapper に指示します。これにより、例外をトリガーせずにマッピング操作を続行できるようになります。

その他のオプション

Automapper には、マッピングからプロパティを除外するための代替メソッドも用意されています。

  • 宛先への投影: このアプローチには、宛先モデルのカスタム マッピングの作成が含まれます。含めるプロパティを明示的に指定します。
  • 部分一致: デフォルトでは、Automapper は正確なプロパティ一致を使用します。この動作を無効にして部分一致を許可し、ソース モデルと宛先モデルの両方に存在するプロパティのみをマッピングすることができます。

オートマッパー マッピングからプロパティを除外する場合は、それらのプロパティが存在しないことをコードで処理するようにしてください。宛先モデルのプロパティ。

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

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