我在代码中的许多位置使用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]
Mapper.Map
之前会调用Mapper.CreateMap<MY_CLASS, MyClass>()
吗?同时确保你有Mapper.CreateMap<MyProject.DataContexts.MY_CLASS, MyProject.BusinessModels.MyClass>()
,也许你的不同命名空间中有更多相同名称的类型... - nemesv