C# 自动映射:重用创建的映射

C# 自动映射:重用创建的映射,c#,automapper,C#,Automapper,例如,如果我有这样的东西: Mapper.CreateMap<Foo,FooDto>() .ForMemeber( ...; 然后我必须再次重复Foo到FooDto的映射逻辑: Mapper.CreateMap<Bar,BarDto>() .ForMemeber(... Mapper.CreateMap() .ForMemeber(。。。 目前,我在ValueResolver中使用Mapper.Map,但我认为可能有更好的方法您不必重新执行Foo/

例如,如果我有这样的东西:

Mapper.CreateMap<Foo,FooDto>()
   .ForMemeber( ...;
然后我必须再次重复Foo到FooDto的映射逻辑:

Mapper.CreateMap<Bar,BarDto>()
      .ForMemeber(...
Mapper.CreateMap()
.ForMemeber(。。。

目前,我在ValueResolver中使用Mapper.Map,但我认为可能有更好的方法

您不必重新执行Foo/FooDto映射逻辑。每当AutoMaper找到Foo/FooDto对时,无论它是在值数组、字典、集合、子成员还是其他什么中,都将使用该Foo/FooDto配置。Auto映射器不关心在哪里找到类型对

Mapper.CreateMap<Bar,BarDto>()
      .ForMemeber(...