のセットをにAutoMapperマップするために使用しています。すべて正常に動作しますが、作成するすべてのモデル/ビューモデルに対して、1つのことを何度も繰り返す必要があります。特定の属性を(たとえば)からにマップする必要があります。ModelsViewModelsStringInt
したがって、私のマッピングは次のようになります。
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ときに常にマップする必要があることを伝える方法はありますか?ModelsViewModels
逆に、automapperに、プロパティSomePropertyを元に戻すInt32ときに常にプロパティを元にViewModels戻すように指示することは可能Modelsですか?