如何映射稍微复杂的场景然后从 -> 到成员场景

how to map slightly complicated scenario then from -> to member scenario

我有一个 CarDtoCar 域 object。 汽车有司机名单。

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

映射此 objects
 CreateMap<CarVM, Car>()
      .ForMember(dest => dest.Name, opts => opts.MapFrom(src => src.Name))
      .ForMember(dest => dest.Drivers, opts => {
      ... how to map here?
})

您所要做的就是从 string[] 映射到 List<>。只需使用以下

 CreateMap<CarVM, Car>()
      .ForMember(dest => dest.Name, opts => opts.MapFrom(src => src.Name))
      .ForMember(dest => dest.Drivers, opts => opts.MapFrom(s=> s.Drivers.ToList()))
});

更多信息 - Automapper Lists & Arrays