Automapper отсутствует конфигурация карты типов или не поддерживается отображение (automapper 6.1.1) - PullRequest
0 голосов
/ 06 июня 2018

Это то, что я пытаюсь сделать и получаю исключение в этой самой строке:

Mapper.Map<CreditCard>(cardVM);

Хотя другие отображения работают отлично, но эти две сущности не являются здесь моделями обоих:

[Serializable]
    public class CreditCard : BaseEntity
    {
        public long UserId { get; set; }
        public string BankToken { get; set; }
        public string CardNumber { get; set; }
        public User User { get; set; }
    }


[Serializable]
    public class CreditCardVM
    {
        public Guid? UID { get; set; }
        public long UserId { get; set; }
        public string BankToken { get; set; }
        public string CardNumber { get; set; }
        public string PaymentMethodUId { get; set; }
        public User User { get; set; } 
    }

Но все еще появляется исключение "Конфигурация карты типов отсутствует в Automapper или не поддерживается отображение"

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Спасибо, ребята, но вот что я пропустил.

public class CreditCardAutoMapperProfile : Profile
    {
        public CreditCardAutoMapperProfile()
        {
            CreateMap<Data.Entities.CreditCard, CreditCardVM>();
        }
    }

И это начинает работать:)

0 голосов
/ 06 июня 2018

Как насчет проверки инициализации конфигураций Automapper, возможно, ваши настройки сопоставлений не инициализированы.

Итак, проверьте конфигурацию запуска приложения в вашем проекте запуска, как в веб-приложении вы должны проверить "application_start" в Global.asax"

protected void Application_Start()
{
    AutoMapperConfigurator.Initialize();
}
...