使用自动应用程序映射对象列表



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))
        ;
});

最新更新