2009-12-24 50 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不關心其中找到類型對。