在使用AutoMapper进行映射时,有时需要将源对象映射到目标对象的嵌套列表中。为此,需要使用AutoMapper中的嵌套映射功能。
示例代码如下:
首先,定义源对象的类和目标对象的类:
public class SourceItem { public int Id { get; set; } public string Name { get; set; } public int CategoryId { get; set; } public Category Category { get; set; } }
public class Category { public int Id { get; set; } public string Name { get; set; } }
public class DestinationItem { public int Id { get; set; } public string Name { get; set; } public DestinationCategory Category { get; set; } }
public class DestinationCategory { public int Id { get; set; } public string Name { get; set; } }
然后,创建映射配置:
Mapper.Initialize(cfg =>
{
cfg.CreateMap
最后,使用AutoMapper进行映射:
var sourceItems = new List
var destinationItems = Mapper.Map, List
通过以上配置和调用,源对象中的Category对象被映射到了目标对象中的DestinationCategory对象中,并且映射后的目标对象形成了嵌套列表。