У меня была такая же проблема.Я не знаю, если это проблема или нет.В любом случае, я нашел обходной путь.
CreateMap<Category, GetCategoryRest>()
.ForMember(dest => dest.Words,
opt => opt.MapFrom(src => ToWordsList(src.Words)));
private static List<string> ToWordsList(string words)
{
return string.IsNullOrWhiteSpace(words) ? new List<string>() : words.Split(",").ToList();
}
Гарантируется, что AutoMapper
всегда имеет List
.Тем не менее, я в замешательстве.В моем Startup.cs
я определяю, что AutoMapper
допускает нулевые значения для списка.
Mapper.Initialize(cfg => {
cfg.AllowNullCollections = true;
}
Category.Words
- это string
.GetCategoryRest.Words
- это List<string>
Версия AutoMapper: 8.1.1, AutoMapper.Microsoft.DependencyInjection: 6.1.1