2009-12-24 3 views
0

예를 들어 나는 이런 식으로 뭔가가있는 경우 :Automapper : 생성 재사용지도

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

을하고 나는 다시 FooDto에 푸 대한 매핑 로직을 반복해야보다

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

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

있습니다

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

지금은 ValueResolver에서 Mapper.Map을 사용하지만 더 좋은 방법이 될 수 있다고 생각합니다.

답변

2

Foo/FooDto 매핑 논리를 다시 수행 할 필요가 없습니다. AutoMapper가 Foo/FooDto 쌍을 발견 할 때마다 값 배열, 사전, 컬렉션, 하위 구성원 등 어떤 것이 든 관계없이 Foo/FooDto 구성이 사용됩니다. AutoMapper는 을 처리하지 않습니다. 유형 쌍을 찾을 수 있습니다.