zoukankan      html  css  js  c++  java
  • 报错: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);    
  • 相关阅读:
    LeetCode 542. 01 矩阵
    LeetCode 面试题 16.03. 交点
    LeetCode 151. 翻转字符串里的单词
    Markdown数学公式语法
    LeetCode 22. 括号生成
    LeetCode 146. LRU缓存机制
    LeetCode 面试题13. 机器人的运动范围
    LeetCode 48. 旋转图像
    LeetCode 84. 柱状图中最大的矩形
    LeetCode 42. 接雨水
  • 原文地址:https://www.cnblogs.com/darrenji/p/3597547.html
Copyright © 2011-2022 走看看