2016-08-10 2 views
0

어떤 AfterMap 함수가 먼저 실행되어야 하는지를 지정하는 방법이 있습니까? 예를 들어이 코드가 있습니다오토 맵퍼에서 AfterMap의 순서

cfg.CreateMap<ClassA, ClassA_DTO>() 
       .AfterMap((source, dest) => ... 
       .AfterMap((source, dest) => ... 
       .AfterMap((source, dest) => ... 


//I need this aftermap to be executed first. 
cfg.CreateMap<ClassB, ClassB_DTO>().AfterMap((src, dest) => 
{ 
    foreach (var ... in ...) 
    { 

    } 
}); 

을 그러나 문제는를 ClassA가 ClassB가 포함되어 있다는 점이다.

+0

"부모"란 "포함하는 클래스"또는 "부모 클래스"를 의미합니까? – stuartd

+0

내 실수. ClassA에 ClassB가 포함되어 있음을 의미합니다. – TjDillashaw

+1

이런 종류의 세분화 된 컨트롤이 필요한 경우 [custom type converter] (https://automapper.codeplex.com/wikipage?title=Custom%20Type%20Converters)를 사용해야 할 수도 있습니다. – stuartd

답변

0

아니요, 아니요, 아마도 추가하지 않을 것입니다. 너무 혼란 스럽습니다. 나는 당신이 당신의 매핑에서 무엇을하려고하는지 잘 모르겠다. 그러나이 커스텀 설정은 수동으로 매핑하는 좋은 경우 일 수있다.