【问题标题】:Automapper, unsupported mappingAutomapper,不支持的映射
【发布时间】:2021-09-17 21:13:56
【问题描述】:

我第一次使用 Automapper 时遇到了这个问题:

缺少类型映射配置或不支持的映射。 映射类型: 历史 -> History_Archive My.Project.Trace.History -> My.Project.Trace.Trace.History_Archive 目的地路径: MyObj_Archive.Hystories.Hystories.Hystories0[0]

这是我的模型:

public class MyObj
{
   ..props..

        [DataMember]
        public virtual IList<History> Hystories{get;set;}
    
  ..props..
}

public class MyObj_Archive
{
   ..props..

        [DataMember]
        public virtual IList<History_Archive> Hystories{get;set;}
    
  ..props..
}

History 和 History_Archive 中的属性相同。

Automapper 的配置如下:

protected void Application_Start()
{
   Mapper.Configuration.CreateMap<MyObj, MyObj_Archive>()
      .ForMember(r => r.Hystories, opt => opt.MapFrom(r => r.Hystories))
      .ReverseMap();
}

我正在使用 .NET Framework 4 和 AutoMapper 4.1.1

我知道这个问题有很多答案,但我还没有找到解决方案。 请有任何建议!

【问题讨论】:

    标签: c# .net .net-4.0 automapper


    【解决方案1】:

    您还必须为 History 和 History_Archive 创建一个地图: CreateMap&lt;History, History_Archive&gt;().ReverseMap();

    【讨论】:

      猜你喜欢
      • 2018-11-15
      • 2019-03-01
      • 2017-04-16
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-07
      相关资源
      最近更新 更多