Automapper中IMapper和IMappingEngine的区别



我使用IMapper,配置如下:

var mapperConfig = new MapperConfiguration(cfg => {
      cfg.CreateMap<IAitoeRedCell, VigilantSingleProcessViewModel>();
      cfg.CreateMap<MailSettingsViewModel1, IEmail>();
    });
NInjectKernel.Bind<IMapper>().ToConstant(mapperConfig.CreateMapper());

它被注入到下面的代码中

public MailSettingsViewModel(IEmailService emailService, IMapper mapper) {...}

但是现在对于单元测试,我在网上看到人们正在参考IMappingEngine

我有几个问题。

  1. IMappingEngine的命名空间是什么

    我检查了下列命名空间,但是没有找到。

    using AutoMapper;
    using AutoMapper.Configuration;
    using AutoMapper.Configuration.Conventions;
    using AutoMapper.Execution;
    using AutoMapper.Mappers;
    using AutoMapper.QueryableExtensions;
    using AutoMapper.QueryableExtensions.Impl;
    

    我错过了一些其他的nuget包吗?我发现只有一个- AutoMapper:(

  2. )
  3. 更重要的是我想知道差异,什么时候使用哪个?

我也花了时间在这上面。下面的链接帮助我使用IMapper而不是IMappingEngine。

IMappingEngine在AutoMapper 5.1.1中无法识别

相关内容

  • 没有找到相关文章

最新更新