2009-12-24 42 views
0

举例来说,如果我有这样的事情:Automapper:重新使用创建的地图

Mapper.CreateMap<Foo,FooDto>() 
    .ForMemeber(...; 

,我有

class Bar 
{ 
    public Foo Foo { get; set; } 
} 

class BarDto 
{ 
    public FooDto Foo { get; set; } 
} 

比我不得不再次重复映射逻辑富到FooDto:

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

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

回答

2

您不应该重新执行Foo/FooDto映射逻辑。任何时候,AutoMapper都会发现Foo/FooDto对,无论它是在值,字典,集合,子成员数组等数组中,都将使用Foo/FooDto配置。 AutoMapper不关心其中找到类型对。