2011-11-16 11 views
5

Diciamo che ho due oggetti che vorrei mappare:automapper: mappa DTO torna a oggetto di dominio con gli oggetti del bambino

// 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 funzionerà bene senza configurazione aggiuntiva perché automapper esaminerà camelcasing e scavare a fondo.

Ora vorrei mappare il DTO di nuovo all'oggetto dominio:
Mapper.Map<MyDto, MyDomainObject>(dto, domainObj);

Quale sarebbe la configurazione migliore/più semplice mappatura essere per realizzarla?

+0

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

risposta

Problemi correlati