AutoMapper を使い始めたばかりですが、これまでのところ非常に簡単で時間を節約できることがわかりました。
よくわからないことが 1 つだけあります。特定の型のすべてのプロパティを同じ方法でマップするにはどうすればよいでしょうか。
これは、通常のマッピングと同様に、ラムダを使用して単一のステートメントで AutoMapper で実行できますか?
AutoMapper を使い始めたばかりですが、これまでのところ非常に簡単で時間を節約できることがわかりました。
よくわからないことが 1 つだけあります。特定の型のすべてのプロパティを同じ方法でマップするにはどうすればよいでしょうか。
これは、通常のマッピングと同様に、ラムダを使用して単一のステートメントで AutoMapper で実行できますか?
あなたが探しているものはとして知られていCustomTypeConverter
ます。これらは範囲がグローバルであり、一度だけ構成する必要があります。
構文は次のとおりです。
Mapper.CreateMap<TSourceProperty,TDestinationProperty>().ConvertUsing(argument);
どこにargument
できますか
ITypeConverter<TSourceProperty,TDestinationProperty>
Func<TSourceProperty,TDestinationProperty>
Jimmy Bogardの実装に関する記事は、CustomTypeConverter
http ://www.lostechies.com/blogs/jimmy_bogard/archive/2009/05/05/automapper-feature-custom-type-converters.aspxにあります。
詳細については、AutoMapperドキュメントのCustomTypeConverterページにも記載されています。
ああ、ちなみに(私はオムの賞金が欲しいので)valueinjecterに切り替えることでこれを行うこともできます。