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);    
  • 相关阅读:
    [LOJ 6436][PKUSC2018] 神仙的游戏
    [BZOJ 2653] middle
    [WC2018] 州区划分
    [BZOJ 4556][Tjoi2016&Heoi2016]字符串
    [BZOJ 3514]Codechef MARCH14 GERALD07加强版 (CHEF AND GRAPH QUERIES)
    [BZOJ 4573][ZJOI 2016]大♂森林
    Problem 2322. -- [BeiJing2011]梦想封印
    [BZOJ 2555] SubString
    [日常] NOIWC2019 冬眠记
    [BZOJ 4036][HAOI2015]按位或
  • 原文地址:https://www.cnblogs.com/darrenji/p/3597547.html
Copyright © 2011-2022 走看看