映射对象时,AutoMapper Maps会混合使用

时间:2015-10-21 00:20:04

标签: automapper

使用AutoMapper时出现以下异常:

  

AutoMapper.AutoMapperMappingException未被用户代码处理    的HResult = -2146233088    消息=缺少类型映射配置或不支持的映射。

这两个模型是:

  • OperationSpecification   DayofTheWeek(枚举)   OpenTime(字符串)   CloseTime(字符串)

  • OperationalScheduling   DayofTheWeek(枚举)   OpenTime(字符串)   CloseTime(字符串)

两种模型都具有相同的属性(拼写相同且相同的情况下)

在项目开始时,我有一个被调用的类,并定义了所有的映射。

var stuff = Mapper.GetAllTypeMaps();

我使用

验证了AutoMapper地图
Mapper.Map<OperationSpecification, OperationalScheduling>(anObject);

关注&#34;东西&#34;验证是否存在&#34; OperationSpecification&#34; - &GT; &#34; OperationalScheduling&#34;地图。

当我运行以下行时:

{{1}}

我收到上述错误。如果我查看错误详细信息,请参阅以下内容:

  

上下文:尝试将OperationSpecification映射到DayType(项目中的枚举)   SourceType:Name =&#34; OperationSpecification&#34;
  DestinationType:Name =&#34; DayType&#34;

Mapper.GetAllTypeMaps()方法中没有指定此类型的映射。

我运行了Mapper.AssertConfigurationIsValid()并确认了映射。

这种地图的移动也与项目中的其他映射和对象一起发生。我的同事也有同样的问题。我们尝试过重建和删除以及从Visual Studio Online获取项目而没有任何积极的结果。

有什么想法,我们可以做些什么来解决这个问题? 非常感谢!

0 个答案:

没有答案