AutoMapper не работает после обновления 5.1.1
Для моего проекта MVC я обновил свои пакеты nuget и получил последнюю версию AutoMapper с https://www.nuget.org/packages/AutoMapper/
Это говорит, что IList поддерживается как источник отображения; https://github.com/AutoMapper/AutoMapper/wiki/Lists-and-arrays
Это работало со старой версией, и я только обновил свой раздел конфигурации.
Конфигурация как ниже;
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AutoMapperConfig.RegisterMappings();
}
}
public static void RegisterMappings()
{
Mapper.Initialize(cfg =>
{
cfg.CreateMap<RssNewDto, RssNewViewModel>();
});
}
// where I am trying to resolve
[HttpGet]
public IList<RssNewViewModel> ReadList()
{
// EXCEPTION
IList<RssNewViewModel> items2 = AutoMapper.Mapper.Map<IList<RssNewDto>, IList<RssNewViewModel>>(items);
return items2;
}
ОШИБКА: возникла исключительная ситуация AutoMapper.AutoMapperMappingException
HResult=-2146233088 Сообщение = Типы отображения ошибок. InnerException: HResult=-2146233088 Сообщение = Отсутствует конфигурация карты типов или не поддерживается отображение.
Я что-то упустил в конфигурации?
1 ответ
Ваш RegisterMappings
Метод только создает карту из RssNewDto
к RssNewViewModel
не из IList<RssNewDto>
в IList<RssNewViewModel>
,
Вы могли бы сделать это items.Select(item => AutoMapper.Mapper.Map<RssNewViewModel>(item)).ToList();