Automapper,映射异常

4

我在代码中的许多位置使用Automapper。但是我不明白为什么在这个解决方案的一个项目中,我要这样做:

Mapper.CreateMap<MY_CLASS, MyClass>();

Mapper.AssertConfigurationIsValid();

var result = Mapper.Map<List<MY_CLASS>, List<MyClass>>(myListResult);

我在Mapper.Map这一行遇到了以下异常: 缺少类型映射配置或不支持的映射 在配置中,除了一个字段Id,我忽略了所有属性,得到同样的异常。
我真的不理解为什么会出现这种情况。有没有更精确的方法来确定问题? 更新 1 失败的MyTestMethod引发了异常: AutoMapper.AutoMapperMappingException:缺少类型映射配置或不受支持的映射。
映射类型: MY_CLASS -> MyClass MyProject.DataContexts.MY_CLASS -> MyProject.BusinessModels.MyClass
目标路径: List`1[0]

两个 Id 是否具有相同的类型? - user1968030
你能发布完整的异常信息吗? - nemesv
@nemesv 看一下更新1,我试图转换单个对象而不是列表,但是我得到了相同的异常。 - TheBoubou
3
你确定在调用Mapper.Map之前会调用Mapper.CreateMap<MY_CLASS, MyClass>()吗?同时确保你有Mapper.CreateMap<MyProject.DataContexts.MY_CLASS, MyProject.BusinessModels.MyClass>(),也许你的不同命名空间中有更多相同名称的类型... - nemesv
是的,CreateMap 在 Map 之前被调用,并且没有其他同名类。 - TheBoubou
1个回答

5
由于没有答案,我想补充一下nemesv对这个问题的评论指导了我正确的方向。事实上,CreateMapper语句未被执行,导致与OP相同的异常情况出现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接