防止Automapper返回空源的非空列表

时间:2019-02-18 22:43:52

标签: c# entity-framework automapper

我已经设置了自动映射器,

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

返回零。

0 个答案:

没有答案