使用AutoMapper将嵌套类属性与基类一起映射



如何在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映射SourceDest类我是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变量中获得地址对象

最新更新