2011-11-16 21 views
5

Digamos que tengo dos objetos que me gustaría mapa:AutoMapper: Mapa de la DTO de nuevo a objeto de dominio con los objetos secundarios

// 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 va a funcionar muy bien sin necesidad de configuración adicional porque AutoMapper mirará camelCasing y profundizar.

Ahora me gustaría un mapa de la DTO de nuevo al objeto de dominio:
Mapper.Map<MyDto, MyDomainObject>(dto, domainObj);

¿Cuál sería la mejor configuración/mapeo simple ser para lograrlo?

+0

relacionado: http://stackoverflow.com/questions/3145062/using-automapper-to-unflatten-a-dto –

Respuesta

Cuestiones relacionadas