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);    
  • 相关阅读:
    边框上带有文字
    满屏展示
    javaScript中SetInterval与setTimeout区别
    圆形进度条
    抢购(秒杀)业务的技术要点
    Sybase 动态改变存储过程里查询的数据库
    在Hibernate映射文件里配置Sequence
    初学struts2杂乱笔记
    Struts2的学习链接
    DWR框架在web.xml的完整配置及注释
  • 原文地址:https://www.cnblogs.com/darrenji/p/3597547.html
Copyright © 2011-2022 走看看