AutoMapper官方文档(八)【内联映射】
来源:互联网 发布:chinanet连接软件 编辑:程序博客网 时间:2024/05/17 04:27
AutoMapper
即时创建类型映射(6.2.0中的新增功能)。 当您第一次调用Mapper.Map
时,AutoMapper
将创建类型映射配置并编译映射计划。 后续的映射调用将使用编译的映射。
内联配置
要配置内联映射,请使用映射选项:
var source = new Source();var dest = Mapper.Map<Source, Dest>(source, opt => opt.ConfigureMap().ForMember(dest => dest.Value, m => m.MapFrom(src => src.Value + 10)));
您可以使用本地功能使配置更容易阅读:
var source = new Source();void ConfigureMap(IMappingOperationOptions<Source, Dest> opt) { opt.ConfigureMap() .ForMember(dest => dest.Value, m => m.MapFrom(src => src.Value + 10))};var dest = Mapper.Map<Source, Dest>(source, ConfigureMap);
您也可以在此内联映射中使用闭包,以捕获并使用您的配置中的运行时值:
int valueToAdd = 10;var source = new Source();void ConfigureMap(IMappingOperationOptions<Source, Dest> opt) { opt.ConfigureMap() .ForMember(dest => dest.Value, m => m.MapFrom(src => src.Value + valueToAdd))};var dest = Mapper.Map<Source, Dest>(source, ConfigureMap);
内联验证
第一次使用映射时,AutoMapper
使用默认的验证配置来验证映射(目标成员都必须被映射)。 随后的映射调用跳过映射验证。 这确保您可以安全地映射您的对象。
您可以配置用于验证的成员列表,以验证每个映射的来源,目标或无成员验证:
var source = new Source();var dest = Mapper.Map<Source, Dest>(source, opt => opt.ConfigureMap(MemberList.None);
您也可以完全关闭内联映射验证(不建议这么做,除非您明确测试所有映射):
Mapper.Initialize(cfg => cfg.ValidateInlineMaps = false);
禁用内联映射
要关闭内联映射:
Mapper.Initialize(cfg => cfg.CreateMissingTypeMaps = false);
阅读全文
0 0
- AutoMapper官方文档(八)【内联映射】
- AutoMapper官方文档(十)【嵌套映射】
- AutoMapper官方文档(十五)【映射继承】
- AutoMapper官方文档(四)【扁平化(分割)映射】
- AutoMapper官方文档(五)【反向映射和复杂化】
- AutoMapper官方文档(一)【入门】
- AutoMapper官方文档(三)【约定】
- AutoMapper官方文档(六)【投影】
- AutoMapper官方文档(十七)【配置】
- AutoMapper官方文档(十八)【条件映射,开放泛型,了解你的映射】
- AutoMapper官方文档(七)【配置验证】
- AutoMapper官方文档(二)【升级指南】
- AutoMapper官方文档(九)【列表和数组】
- AutoMapper官方文档(十一)【自定义类型转换器】
- AutoMapper官方文档(十四)【依赖注入】
- AutoMapper官方文档(十六)【可查询扩展】
- AutoMapper官方文档(十二)【自定义值解析器】
- AutoMapper 自动映射工具
- 如何使用QTP获取数据库连接的字符串
- iOS
- C# 备忘录
- Linux 获取 4G 信号强度
- SpinWait的性能高于Thread.Sleep
- AutoMapper官方文档(八)【内联映射】
- python求补集合、交集、并集
- 【Scikit-Learn 中文文档】概率校准
- 【Scikit-Learn 中文文档】半监督学习
- linux中要怎么创建文件夹
- Linux 下 安装 Redis 亲测可用
- 第七章
- Acrobat DC Pro 下载和序列号及安装激活图文教程 Acrobat DC Pro 下载和序列号及安装激活图文教程 Acrobat DC 官方版 + 便携版 + 注册机 及产品介绍 一、
- JDK搭建环境