AutoMapper 入门
简述
开篇,介绍一下AutoMapper,欢迎。
AutoMapper是什么:通过预先配置,将两个不同类型的对象进行转换的工具。
AutoMapper干什么用:更方便的转换两个不同类型的对象。
AutoMapper为什么会来的世上:解决 A.ID = B.ID,A.Name = B.Name 诸如此般代码。
示例
前提
假设前提有两个类 实习生类和正式职工类
实习生:工号,名称,年龄,评价
public class cadet { int ID; string Name; int Age; int appraise }
正式职工:工号,姓名,年龄,部门
public class employee { int ID; string Name; int Age; string department }
使用
AutoMapper.Mapper.CreateMap< cadet, employee >();
cadet cd = new cadet { ID = 8023,Name="Brown",Age=32,appraise=3}
employee emp = AutoMapper.Mapper.Map< cadet, employee >(cd);
结果
emp { ID = 8023,Name="Brown",Age=32,appraise=3 }
结论
主要通过AutoMapper名称控件的Mapper 类的方法去创建配置和根据配置转换对象。
配置: Mapper.CreateMap 建立连个类的映射关系
转换: Mapper.Map 根据配置和给定的对象获取与这个对象的类建立关系的类的对象。