2014-01-17 6 views
0

를 모델 뷰 모델을 매핑하지 않습니다AutoMapper 내가 뷰 모델이

public ActionResult AddDeveloper(EmployeeViewModel employee) 
     { 
      AutoMapper.Mapper.CreateMap<EmployeeViewModel, Developer>(); 
      Developer developer = AutoMapper.Mapper.Map<EmployeeViewModel, Developer>(employee); 
      ....... 
     } 

: 나는 액션에 매핑하기 위해 노력하고있어

public class Developer 
     { 
      //some stuff 
     } 

그 후에 developer 변수에는 employee에있는 매개 변수 값이 없습니다. 저 좀 도와 주 시겠어요?

+2

왜 employee.Developer를 호출하지 않습니까? – Sean

+0

지도를 만든 후에 Mapper.AssertConfigurationIsValid()를 호출 할 수도 있습니다. 사용자 정의해야하는 맵핑에 대해 무언가가 유효하지 않을 수 있습니다. – Sean

+0

우리는 '물건'을 보는 것과 실제로 할 수 있으며, 모든 유형에 대한 전체 정의를 추가합니다. –

답변

0

클래스를 속성에 효과적으로 매핑하려고합니다. 두 요소를 같은 레벨에 가져 오는 방법을 명시 적으로 알려야합니다 (예 :

public ActionResult AddDeveloper(EmployeeViewModel employee) 
     { 
      AutoMapper.Mapper.CreateMap<EmployeeViewModel, Developer>() 
         .ForMember(destination => destination, option => option.MapFrom(source => source.Developer)); 
      Developer developer = AutoMapper.Mapper.Map<EmployeeViewModel, Developer>(employee); 
     } 

) 이제 동일한 작업을 수행해야합니다. 그 수준에서 매핑을 시도한 적이 한번도 없었습니다. 여기에 같은 "AfterMap"함수를 사용해보아야 할 수도 있습니다. https://stackoverflow.com/a/4750709/3002953.