2014-03-26 6 views
0

에 많은 내가 가진 도메인 모델과 나는 DomainModel과 반대에 DTO에서 매핑을 구성 할이AutoMpper +지도 복잡한 중첩 된 많은 관계

public class EntityDTO 
    { 
     public int EntityOnePropertyOne { get; set; } 
     public string EntityThreePropertyOne_ValueOne { get; set; } 
     public string EntityThreePropertyOne_ValueTwo { get; set; } 
     public string EntityThreePropertyOne_ValueThree { get; set; } 
     public string EntityThreePropertyOne_ValueFour { get; set; } 
     public string EntityThreePropertyOne_ValueFive { get; set; } 
    } 

처럼 DTO가 AutoMapper를 사용했지만 그 방법을 알지 못했습니다 ... 어떤 제안이나 도움이 되셨습니까?

답변

0

여기에서 성취하려는 것이 확실하지 않습니다.

EntityDTO으로 매핑 하겠지만 다른 유형은 무엇입니까? 나는 당신이 소스로 EntityTwo을 사용하고 싶어한다고 가정 할 것입니다. 이 경우

,

  • EntityOnePropertyOne는 : - 그래서, 여기에 아무 문제 소스 (EntityTwo)에서 편평를 통해 자동으로 얻을 수 있습니다.
  • EntityThreePropertyOne_ValueOne : 이것은 사용자가 수행하는 EntityThree이라는 속성을 가지고 있고 int이라는 속성 (그렇지 않은 경우)을 해당 유형으로 가정합니다. 나머지는 동일하게 적용됩니다. 내가 무시 특성이 많이있을 것입니다 볼 수 있기 때문에 당신이 AutoMapper 말할 필요하므로

다른 방법은 주위에 당신이의 속성 모든 것을 무리 염려 싶지 않아,,, 난이도가 얻을 것이다 DTO에서 오지 않는 복잡한 유형입니다.

+0

"EntityThreePropertyOne_ValueOne"이 (가) int가 아닌 것은 죄송합니다. 문자열입니다! 어떻게 automapper를 사용하여 그 값을 매핑 할 수 있습니까? 나를위한 과제는 dto의 속성 값을 Entity one의 Item으로 변경하는 것입니다.이 Item은 추가 필드와의 많은 관계를 유지합니다. – Mosby