【发布时间】:2017-12-23 04:06:06
【问题描述】:
当我尝试使用自动映射器映射运行时生成的类时。
AssemblyName asmName = new AssemblyName(string.Format("{0}_{1}", "tmpAsm", Guid.NewGuid().ToString("N")));
AssemblyBuilder asmBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(asmName, AssemblyBuilderAccess.Run);
ModuleBuilder moduleBuilder = asmBuilder.DefineDynamicModule("core");
TypeBuilder typeBuilder = GetTempModule().DefineType("MyDynamicClass", TypeAttributes.Public);
Type proxy = typeBuilder.CreateType();
var mc = new MapperConfiguration(cfg =>
{
cfg.CreateMap(proxy, typeof(MyViewModel));
});
var mapper = mc.CreateMapper();
mapper.Map<MyViewModel>(Activator.CreateInstance(proxy));
我收到以下错误:
AutoMapper.AutoMapperMappingException : 缺少类型映射配置 或不受支持的映射。
尽管出现了错误消息,但正如您所见,映射已被清除。有什么建议吗?
【问题讨论】:
-
异常消息中没有其他内容(通常是说它缺少哪个映射,基本上在哪些类之间)
标签: c# .net automapper