AutoMapper版本9.0.0-IMappingOperationOptions

我正在将Visual Studio 2019解决方案的项目从AutoMapper版本8.0.0升级到版本9.0.0。代码中有很多地方都在调用ConfigureMap()方法。构建输出状态中的错误:

IMappingOperationOptions 不包含 ConfigureMap的定义,没有可访问的扩展方法 ConfigureMap ...

以下是当前代码的示例:

Mapper.Map(tsource,TDestination,opt => opt.ConfureMap());

Mapper.Map(tsource,opt => opt.ConfigureMap().ForMember(dest => dest.someBool,m => m.MapFrom(src => src.someBoolVal));

我看过AutoMapper的文档,从8.0.0升级到9.0.0,看不到不推荐使用ConfigureMap()方法的情况。但是,当我搜索VS的对象浏览器时,它没有出现。

如果任何人都可以共享代码以完成9.0.0中的相同功能,我将非常感激。

tianlingling_2008 回答:AutoMapper版本9.0.0-IMappingOperationOptions

我遇到了同样的问题(IMappingOperationOptions不包含ConfigureMap的定义),因此我采用了另一种方法来解决。

//Step 1. Create a MapperConfiguration
var customMapConfig = new MapperConfiguration(cfg => {
    cfg.CreateMap<originClass,destClass>()
        .ForMember(dest => dest.FieldA,opt => opt.Ignore())
        .ForMember(dest => dest.FieldB,opt => opt.Ignore());
});

//Step 2. Create the custom Mapper
var customMapper = customMapConfig.CreateMapper();

//Step 3. Execute
customMapper.Map<originClass,destClass>(objOrigin,objDest); 
本文链接:https://www.f2er.com/2816485.html

大家都在问