Запрет Automapper возвращать непустой список для пустого источника - PullRequest
0 голосов
/ 19 февраля 2019

У меня автоматическая настройка, настроенная следующим образом:

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

возвращает ноль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...