DTO

2012-11-29 3 views
1

가 고려 기존 개체 데이터의 나머지 잃지 않고 개체를 기존 :이 매핑 후DTO

class OriginalContact 
{ 
    public int Id{set;get;} 
    public string Name{set;get;} 
    public string CustomerCode{set;get;} 
} 

class DTOContact 
{ 
    public int Id{set;get;} 
    public string Name{set;get;} 
} 

OriginalContact originalContact = new OriginalContact 
{ 
    CustomerCode="123"; 
} 

DTOContact dtoContact= new DTOContact 
{ 
    Id=1, 
    Name="David" 
} 

Mapper.Map(dtoContact, originalContact); 

을 내가 원래 값을 유지하면서지도 할 수있는 방법이 있나요 CustomerCode

잃을?

+0

당신이 당신의지도 구성을 만들 보여줄 수 있습니까? –

답변

1

당신은 당신의 작성지도 구성의 대상 값 '무시'할 수 있어야한다 :

Mapper.CreateMap<DTOContact,OriginalContact>() 
    .ForMember(dest => dest.CustomerCode, options => options.Ignore()); 
+0

감사합니다. 이보다 쉬운 방법이 있습니까? 원래 개체에 DTO 개체에 포함되지 않은 다른 속성이 너무 많으면 고통 스러울 것입니다. ValueInjecter는 어떻습니까? – ghazyy