阅读目录
1、介绍
2、快速入门
3、功能应用
3.1、配置
3.2、自定义映射属性配对
3.3、条件映射
3.4、自定义映射前后事件
3.5、自定义类型转换
3.6、自定义值解析器
3.7、值转换器
3.8、泛型映射
3.9、枚举映射
4、参考
AutoMapper 是一个简单的小库,基于命名约定的对象到对象的映射工具。只要2个对象的属性具有相同名字(或者符合它规定的命名约定),AutoMapper就可以替我们自动在2个对象间进行属性值的映射。如果有不符合约定的属性,或者需要自定义映射行为,就需要我们事先告诉AutoMapper,所以在使用 Map(src,dest)进行映射之前,必须使用 CreateMap() 进行配置。注意:将源映射到目标时,AutoMapper 将忽略空引用异常,可以通过自定义解析器来更改这种设置。
使用之前需要Nuget引入 AutoMapper 11.0.0 ,分别创建源对象UserInfo和目标对象UserInfoDto,建立映射关系后把源对象映射成目标对象。注意:经验法则是一个应用程序域AppDomian只需要一个AutoMapper配置对象 MapperConfiguration 实例,并且应该在启动初期进行实例化。
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace Demo18_AutoMapper.GettingStarted 8 { 9 public class UserInfo 10 { 11 public string Name { get; set; } 12 public int Age { get; set; } 13 public bool Sex { get; set; } 14 public decimal Salary { get; set; } //薪水 15 16 } 17 }