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();

Другие вопросы по тегам