【发布时间】:2019-10-23 06:40:57
【问题描述】:
我有一个CarDto 和Car 域对象。
汽车有司机名单。
public class Car
{
public int Id {get; set; }
public int Name {get; set; }
public ICollection<Driver> Drivers {get; set; }
}
public class CarVM
{
public int Id {get; set; }
public int Name {get; set; }
public string DriverBadge {get; set; }
public string[] Drivers {get; set; }
}
我正在尝试使用 AutoMapper 映射这些对象
CreateMap<CarVM, Car>()
.ForMember(dest => dest.Name, opts => opts.MapFrom(src => src.Name))
.ForMember(dest => dest.Drivers, opts => {
... how to map here?
})
【问题讨论】:
-
您需要一张从
Driver到string的地图。 -
问题不是如何从数组中获取值并创建一个列表,而是如何在这种情况下,在 AutoMapper 的 ForMember 中做到这一点
-
不需要
ForMembers。也许在这里研究一下该地图将如何提供帮助。 -
我想将控制器中的逻辑移动到这个 AutoMapper 类中。我如何将值从数组映射到驱动程序列表的逻辑。
标签: c# .net .net-core automapper