i有一个对象(productModel),该对象具有嵌套的图像列表。我正在尝试简化具有此列表作为其属性的模型(产品)。我正在使用Automapper,但我似乎无法正确获得映射配置。我查看了其他几篇文章,但它们似乎与我想实现的目标有所不同。
// Map to:
public class Product
{
public List<Image> Images { get; set; }
}
public class Image
{
public string url { get; set; }
}
// Map from:
public class ProductModel
{
public ImageSet ImageSet { get; set; }
}
public class ImageSet
{
public List<ImageDetail> ImageDetails { get; set; }
}
public class ImageDetail
{
public string Url { get; set; }
}
以下配置应起作用:
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap<ImageDetail, Image>();
cfg.CreateMap<ProductModel, Product>()
.ForMember(dest => dest.Images, opt => opt.MapFrom(src => src.ImageSet.ImageDetails))
;
});