3

のセットをに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ですか?

4

1 に答える 1

1

コメントリクエストごとに、カスタムタイプコンバーターが便利な場合があります。

今のところ追加情報はありません。言及された記事は、物事を非常にうまく説明しているように見えます。

于 2012-10-03T13:38:33.987 に答える