У меня есть сценарий, в котором мне нужно сопоставить список объектов с другим списком.Я создал карту со всеми свойствами.Это не работает при отображении списков.Но если я сопоставлю отдельные объекты в списке, это будет работать нормально.Вот что я делаю:
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);