Automapper: Mapper игнорирует не работу со списком, а работу с отдельными объектами - PullRequest
0 голосов
/ 24 октября 2018

У меня есть сценарий, в котором мне нужно сопоставить список объектов с другим списком.Я создал карту со всеми свойствами.Это не работает при отображении списков.Но если я сопоставлю отдельные объекты в списке, это будет работать нормально.Вот что я делаю:

Mapper.CreateMap<SyncLocationModel, Location>()
            .ForMember(o => o.DistrictNumber, opt => opt.Ignore())

Отображение целых списков, которое не работает: (Значение DistrictNumber обновляется здесь, но не должно, так как мы игнорируем его в правилах отображения)

IEnumerable<SyncLocationModel> syncLocations = IEnumberable of SyncLocationModel
List<Location> locations = a list of Location objects
Mapper.Map(syncLocations.ToList(), locations);

Отображение отдельных объектов работ: (DistrictNumber игнорируется, как и ожидалось)

IEnumerable<SyncLocationModel> syncLocations = IEnumerable of SyncLocationModel
        foreach (var location in syncLocations)
        {
            Location loc = an existing Location object
            Mapper.Map(location, loc);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...