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);    
  • 相关阅读:
    随机抽样一致性算法(RANSAC)
    RANSAC算法详解
    添加“返回顶部”小图标按钮的JS(JavaScript)代码详解
    vue-cli3组件嵌套
    vue-cli3文件的引入
    vue-cli3组件的使用
    vue ui 使用图形化界面
    vue-cli3及以上版本安装及创建项目
    NetTerm共享文件
    Gin框架配置静态文件static
  • 原文地址:https://www.cnblogs.com/darrenji/p/3597547.html
Copyright © 2011-2022 走看看