如何在c#、中使用AutoMapper映射嵌套类
我正在上像…这样的课。。
public class Source{
public int Id {get;set;}
public Address Address {get;set;}
}
public class Dest{
public int Id {get;set;}
public AddressModel Address {get;set;}
}
如何使用映射的Address和AddressModel映射Source
和Dest
类我是AutoMapper的新手,请帮助。。。
我的映射现在如下所示。
CreateMap<Source,Dest>().ForMember(dest=>dest.AddressModel,opt=>opt.MapFrom(src=>src.Address)).ReverseMap();
如果源和目标具有相同的子属性名称i-e ,则Automapper会自动映射子属性
public class Source
{
public int Id { get; set; }
public Address Address { get; set; }
}
public class Dest
{
public int Id { get; set; }
public AddressModel Address { get; set; }
}
public class Address
{
public string Name { get; set; }
}
public class AddressModel
{
public string Name { get; set; }
}
映射
CreateMap<Source, Dest>().ReverseMap();
用例
var source = new Source { Id = 1, Address = new Address { Name = "A" } };
var dest = _mapper.Map<Dest>(source);
在这里,您将在dest变量中获得地址对象