2011-11-16 29 views
5

Hãy nói rằng tôi có hai đối tượng tôi muốn để lập bản đồ:AutoMapper: bản đồ DTO trở lại đối tượng miền với con vật

// 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 sẽ làm việc tốt mà không có cấu hình thêm vì AutoMapper sẽ xem xét camelcasing và khoan xuống.

Bây giờ tôi muốn bản đồ DTO trở lại các đối tượng miền:
Mapper.Map<MyDto, MyDomainObject>(dto, domainObj);

Điều gì sẽ cấu hình tốt nhất lập bản đồ/đơn giản nhất được để đạt được nó?

+0

liên quan: http://stackoverflow.com/questions/3145062/using-automapper-to-unflatten-a-dto –

Trả lời

4

Tìm thấy giải pháp trong bài khác: Using AutoMapper to unflatten a DTO

Tôi thích câu trả lời cuối cùng, trừ trường hợp những cách tốt hơn có thể được đề nghị.

Các vấn đề liên quan