首页 > 解决方案 > AutoMapper 将 DTO 属性映射到模型列表

问题描述

我有一个像这样的 DTO 对象:

public class Original {

     public string Item1 { get; set; }
     public string Item2 { get; set; }
     public string Item3 { get; set; }
}

然后,我想使用 AutoMapper 将这 3 个项目映射到List<string>我模型上的一个属性。

public class Model {

     public List<string> Items { get; set; }
}

我什至不确定要发布什么,因为我已经尝试过,因为它甚至还没有接近。

标签: c#automapper

解决方案


您应该能够为此创建一个简单的地图:

CreateMap<Original, Model>()
     .ForMember(dest => dest.Items, opt => opt.MapFrom(src => new List<string> {dest.Item1, dest.Item2, dest.Item3});

推荐阅读