2011-11-16 14 views
5

वस्तुओं चलो कहते हैं कि मैं दो वस्तुओं है मैं नक्शा समक्ष करना चाहते हैं:AutoMapper: वापस डोमेन वस्तु के लिए नक्शे डीटीओ बच्चे के साथ

// Domain objects 
public class MyDomainObject 
{ 
    public string SimpleText { get; set; } 
    public int SimpleNumber { get; set; } 
    public MySubObject ComplexValue { get; set; } 
} 

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

// DTOs 
public class MyDto 
{ 
    public string SimpleText { get; set; } 
    public int SimpleNumber { get; set; } 
    public int ComplexValueId { get; set; } 
    public string ComplexValueName { get; set; } 
} 

// Mapping config 
Mapper.CreateMap<MyDomainObject, MyDto>(); 

Ths अतिरिक्त विन्यास के बिना कार्य करेंगे क्योंकि AutoMapper camelcasing पर नजर डालेंगे और ड्रिल द्वारा छेद बनाएं।
Mapper.Map<MyDto, MyDomainObject>(dto, domainObj);

क्या सबसे अच्छा/सबसे सरल मानचित्रण विन्यास इसे प्राप्त करने के होगा:

अब मैं डीटीओ वापस डोमेन वस्तु को मैप करने के लिए करना चाहते हैं?

+0

संबंधित: http://stackoverflow.com/questions/3145062/using-automapper-to-unflatten-a-dto –

उत्तर

4

मिला एक और पोस्ट में समाधान: Using AutoMapper to unflatten a DTO

मैं पिछले जवाब की तरह जब तक बेहतर तरीके का सुझाव दिया जा सकता है।