C# 在.NET项目中首次设置AutoMapper(6.2.2)
想用AutoMapper处理一些“猴子”代码。它在蝙蝠的右边工作;现在希望在一个地方设置所有映射。因此,我:C# 在.NET项目中首次设置AutoMapper(6.2.2),c#,.net,automapper-6,C#,.net,Automapper 6,想用AutoMapper处理一些“猴子”代码。它在蝙蝠的右边工作;现在希望在一个地方设置所有映射。因此,我: AppStart文件夹中的静态类AutoMapperConfiguration 我调用Mapper.Initialize()的静态配置方法。我从Global.axax.cs调用Configure() 在控制器中,我继续使用Mapper.Map(src obj,dest obj)。但是,这给了我一个未映射属性异常。 当我在MappingConfiguration变量中使用CreateMap
因为我不想孤立这个问题;并且为了任何(不幸的)在这个问题上结束的人的利益;这就是我的工作原理:
Mapper.Initialize()
语法;我将MappingConfiguration类型的属性设置为
config=new-MapperConfiguration(cfg=>
{
CreateMap();
CreateMap();
等
});代码>
unityContainer.RegisterInstance<IMapper>(AutoMapperConfiguration.config.CreateMapper());
这个例外就是这样。您正在尝试映射尚未映射的对象。刚才,我尝试了
unityContainer.RegisterInstance(AutoMapperConfiguration.config.CreateMapper())和将IMapper注入控制器正在工作,但我不确定如何工作
mapper.Map(src obj, dest obj);