のセットをにAutoMapper
マップするために使用しています。すべて正常に動作しますが、作成するすべてのモデル/ビューモデルに対して、1つのことを何度も繰り返す必要があります。特定の属性を(たとえば)からにマップする必要があります。Models
ViewModels
String
Int
したがって、私のマッピングは次のようになります。
Mapper.CreateMap<ModelOne, ModelOneViewModel>()
.ForMember (d => d.SomeProperty, opt => opt.ResolveUsing(t => Convert.ToString(t.SomeProperty)));
Mapper.CreateMap<ModelOneViewModel, ModelOne>()
.ForMember (d => d.SomeProperty, opt => opt.ResolveUsing(t => Convert.ToInt32(t.SomeProperty)));
Mapper.CreateMap<ModelTwo, ModelTwoViewModel>()
.ForMember (d => d.SomeProperty, opt => opt.ResolveUsing(t => Convert.ToString(t.SomeProperty)));
// ... etc
オートマッパーに、クラスからクラスにマップSomeProperty
するString
ときに常にマップする必要があることを伝える方法はありますか?Models
ViewModels
逆に、automapperに、プロパティSomeProperty
を元に戻すInt32
ときに常にプロパティを元にViewModels
戻すように指示することは可能Models
ですか?