作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用配置如下的 IMapper
:
var mapperConfig = new MapperConfiguration(cfg => {
cfg.CreateMap<IAitoeRedCell, VigilantSingleProcessViewModel>();
cfg.CreateMap<MailSettingsViewModel1, IEmail>();
});
NInjectKernel.Bind<IMapper>().ToConstant(mapperConfig.CreateMapper());
然后注入(inject)如下。
public MailSettingsViewModel(IEmailService emailService, IMapper mapper) {...}
但是现在对于单元测试,我在网上看到 pple 指的是 IMappingEngine
。
我有几个问题。
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 :(
更重要的是,我想知道差异以及何时使用?有人可以分享一些简单代码示例的链接吗?
最佳答案
我也花时间在这上面。以下链接帮助我使用 IMapper 而不是 IMappingEngine。
关于automapper-5 - Automapper中IMapper和IMappingEngine的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39011395/
使用 AutoMapper 时,当使用 ConvertUsing 为作为容器的类型定义自定义映射时,我经常需要在映射函数中调用 IMappingEngine.Map。这是必要的,因为它允许我重用子映射
我为 Automapper 找到的大多数示例使用静态 Mapper 对象来管理类型映射。对于我的项目,我需要使用 StructureMap 将 IMapperEngine 作为对象构造的一部分注入(i
我对 AutoMapper 比较陌生(但已经很喜欢它了)并且一直在使用 Mapper.CreateMap() 声明我的映射配置文件通过 Global.asax.cs 中调用的静态方法. 然而,在阅读了
我是一名优秀的程序员,十分优秀!