2015-12-15 42 views

回答

2

是的,您可以对所有这些请求使用AutoMapper。

  1. 是相同的方法将你从那里创建地图,以及对于复杂类型以及工作,只要。

  2. AutoMapper将为您做到这一点。

链接.NETFiddle

代码:

// Creating poco instance 
var personDTO = new PersonDTO 
{ 
    FirstName = "Jon", 
    LastName = "Smith", 
    Address = new AddressDTO 
    { 
     City = "New York City", 
     State = "NY", 
     Street = "12 Main ST", 
     ZipCode = "32211" 
    } 
}; 

// Create a mapping scheme 
AutoMapper.Mapper.CreateMap<AddressDTO, Address>(); 
AutoMapper.Mapper.CreateMap<PersonDTO, Person>(); 
AutoMapper.Mapper.CreateMap<AddressDTO, Address>().ReverseMap(); 
AutoMapper.Mapper.CreateMap<PersonDTO, Person>().ReverseMap(); 

// Creating the destination type 
var person = AutoMapper.Mapper.Map<PersonDTO, Person>(personDTO); 
Console.WriteLine("I'm {0} {1} and i'm from {2} state.", person.FirstName, person.LastName, person.Address.State); 
// Output: I'm Jon Smith and i'm from NY state.