【发布时间】:2017-09-21 10:55:28
【问题描述】:
在初始化 Automapper 并调用 Mapper.Map 后,typeMap 为 null,第二次调用 Mapper.Map 抛出异常“缺少类型映射”。
我已经初始化了映射:
AutoMapper.Mapper.Initialize(cfg =>
{
cfg.CreateMap<Role, AppRole>();
});
Mapper.AssertConfigurationIsValid();
然后调用后:
var roleTest = Mapper.Map<Role, AppRole>(role);
var mapped = Mapper.Configuration.FindTypeMapFor(typeof(Role), typeof(AppRole)); // here mapped is null
var roleTestSecond = Mapper.Map<Role, AppRole>(role); // exception thrown "Missing type map"
您知道为什么第二个映射不起作用并且缺少类型映射吗?我错过了什么吗?
【问题讨论】:
-
这是您的实际代码吗?您在此处发布的内容不会引发该异常。
-
它抛出。它是我的实际代码。我问是因为我知道它不应该抛出异常
-
我在这里尝试时不会抛出...
-
所以也许它在代码的其他部分。我会继续寻找
-
这些类是否包含嵌套的复杂类型?你得到这个缺失的类型映射到底是什么类型的?
标签: c# automapper