У меня автоматическая настройка, настроенная следующим образом:
Mapper.CreateMap<FieldEntry, FieldEntryModel>()
.ForMember(dest => dest.DestOptions,
source => source.MapFrom(f => f.Field.Options));
Mapper.CreateMap<FieldOption, string>()
.ConvertUsing(o => o.Name);
Однако, когда я вызываю это для данных, для которых не существует опций, вместо возврата пустого списка DestOptions
, он возвращает DestOptions
список с одной null
записью.
Другими словами, DestOptions.length = 1, DestOptions[0] = null
.
В случае, если это имеет значение, я вызываю его из запроса EF ProjectTo
, то есть:
var result = db.FieldEntries.ProjectTo<FieldEntryModel>().ToList();
Редактировать : чтобы сделать его более явным, выполните:
db.FieldEntries.Include(f => f.Field.Options).FirstOrDefault().Field.Options.Count
возвращает ноль.