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

问题描述 投票:0回答:1

我有一个CarDtoCar域对象。汽车有司机清单。

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?
})
c# .net .net-core automapper
1个回答
1
投票

您要做的就是从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()))
});
© www.soinside.com 2019 - 2024. All rights reserved.