как отобразить немного сложный сценарий, затем из -> в сценарий участника - PullRequest
0 голосов
/ 23 октября 2019

У меня есть объект домена 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?
})

1 Ответ

1 голос
/ 23 октября 2019

Все, что вам нужно сделать, это карта от 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

...