自动映射丢失类型映射配置或不支持的映射(automapper 6.1.1)

时间:2018-06-06 08:00:57

标签: c# object exception mapping automapper

这就是我要做的事情并在这一行上获得例外:

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; } 
    }

但仍然出现异常&#34; Automapper缺少类型映射配置或不支持的映射&#34;

2 个答案:

答案 0 :(得分:0)

如果要检查Automapper配置启动,可能是您的映射配置未初始化。

因此,检查启动项目中的应用程序启动配置,就像在Web应用程序中一样,您必须检查“Global.asax中的application_start”

final_df

答案 1 :(得分:-1)

谢谢大家,但这是我错过的。

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

它开始工作:)