Automapper - отобразить свойство объекта List в List of int - PullRequest
0 голосов
/ 20 февраля 2019

Использование .NET Core с EF и Automapper.Как я могу сопоставить свойство элемента списка в список того же типа, что и свойство?

Я бы хотел сопоставить int JobId от каждого Job в Address.JobHistory с List<int> JobHistory моего AddressDTO

класса адресов

public class Address {
    public int AddressId { get; set; }
    ...other properties...
    public List<Job> JobHistory { get; set; }
}

AddressDTO Class

public class AddressDTO {
    public int AddressId { get; set; }
    ...other properties...
    public List<int> JobHistory { get; set; }
}

Job Class

public class Job {
    public int JobId { get; set; }
    ...other properties...
    public Address JobAddress { get; set; }
}

AddressController Automapper Config (это то место, где мне нужно, чтобы волшебство произошло, но ниже приведено то, что у меня сейчас)

var config = new MapperConfiguration(cfg => {
            cfg.CreateMap<Address, AddressDTO>()
                ...map other properties...
                .ForMember(dto => dto.JobHistory, opt => opt.MapFrom(addr => addr.JobHistory));

1 Ответ

0 голосов
/ 20 февраля 2019

Похоже, мне нужно будет использовать Custom Type Converter и указать собственный метод для преобразования.

...