Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.NET项目中首次设置AutoMapper(6.2.2)_C#_.net_Automapper 6 - Fatal编程技术网

C# 在.NET项目中首次设置AutoMapper(6.2.2)

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

想用AutoMapper处理一些“猴子”代码。它在蝙蝠的右边工作;现在希望在一个地方设置所有映射。因此,我:

  • AppStart文件夹中的静态类AutoMapperConfiguration
  • 我调用Mapper.Initialize()的静态配置方法。我从Global.axax.cs调用Configure() 在控制器中,我继续使用Mapper.Map(src obj,dest obj)。但是,这给了我一个未映射属性异常。 当我在MappingConfiguration变量中使用CreateMap并执行iMapper.Map()时,它正在工作。这样做对吗?如果是,如何从单个位置配置和使用它?我可以使用unity容器吗


  • 因为我不想孤立这个问题;并且为了任何(不幸的)在这个问题上结束的人的利益;这就是我的工作原理:

  • 在AutoMapperConfiguration类中的Configure()内;而不是使用
    Mapper.Initialize()
    语法;我将MappingConfiguration类型的属性设置为

    config=new-MapperConfiguration(cfg=>
    {
    CreateMap();
    CreateMap();
    等
    });

  • 2) 下一步是从Global.asax.cs调用Configure()

    这使我能够在unityConfig.cs中执行以下操作:

    unityContainer.RegisterInstance<IMapper>(AutoMapperConfiguration.config.CreateMapper());
    

    这个例外就是这样。您正在尝试映射尚未映射的对象。刚才,我尝试了
    unityContainer.RegisterInstance(AutoMapperConfiguration.config.CreateMapper())和将IMapper注入控制器正在工作,但我不确定如何工作
    
    mapper.Map(src obj, dest obj);