我已经设置了自动映射器,
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
返回零。