报错:Missing type map configuration or unsupported mapping

报错:Missing type map configuration or unsupported mapping

□ 背景

当把View Model转换成Domain Model保存的时候,发生在AutoMapper的错误。

 

□ 分析

1、在派生于AutoMapper的Profile的类中已经建立映射:
Mapper.CreateMap<SomeDomainModel, SomeViewModel>();

 

2、也已经初始化派生于Profile的类:

    public static class AutoMapperConfiguration
    {
        public static void Configure()
        {
            Mapper.Initialize(x => x.AddProfile<SomeProfile>());
 
        }
    }

 

3、在全局中也注册了:

        protected void Application_Start()
        {
            //配置映射
            AutoMapperConfiguration.Configure();
        }    

 

4、单元测试也通过:

    [TestClass]
    public class AutoMapperConfigurationTester
    {
        [TestMethod]
        public void TestMethod1()
        {
            AutoMapperConfiguration.Configure();
            Mapper.AssertConfigurationIsValid();
        }
    }

□ 解决方法

在实际映射的时候,把AutoMapper.Mapper.Map<Source, Destination>换成AutoMapper.Mapper.DynamicMap<Source, Destination>

DomainModel someDomainModel = AutoMapper.Mapper.Map<ViewModel, DomainModel>(someViewModel);

改成:

DomainModel someDomainModel = AutoMapper.Mapper.DynamicMap<ViewModel, DomainModel>(someViewModel);    
原文地址:https://www.cnblogs.com/darrenji/p/3597547.html