Automapper,不支持的映射

Automapper, unsupported mapping

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

Missing type map configuration or unsupported mapping. Mapping types: History -> History_Archive My.Project.Trace.History -> My.Project.Trace.Trace.History_Archive Destination path: 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();
}

我是 using.NET Framework 4 和 AutoMapper 4.1.1

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

您还必须为历史和 History_Archive 创建地图: CreateMap<History, History_Archive>().ReverseMap();