Class1:
Class2:
主程序:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using AutoMapper;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//Entity与DTO的映射 初始化映射的方向 (注册)
Mapper.Initialize(x =>
{
x.CreateMap<Class2, Class1>(); //创建Class2映射到Class1
x.CreateMap<Class1, Class2>(); //反之
});
//Dto获得的数据
Class2 model = new Class2();
model.ID = "sss";
model.name = "不服";
model.user = "ssseewew";
model.sex = "m";
Class1 c1 = Mapper.Map<Class2, Class1>(model); //Class2获得model的值并映射到Class1类中
// Dto有的字段与实体类中的字段名一样对应传入,没有这忽略
string s = c1.ID;
string s1 = c1.name;
string s2 = c1.user;
string s3 = c1.sex;
string s4 = c1.sem;
}
}
}
/************************************AutoMapper工具的使用
* 本实例主要解决了Dto的数据如何传输到实体类中
*
* Dto是UI数据传输对象实体类是数据库存储对象
*
* 1.在NuGet中安装AutoMapper程序集工具
*2.引用
*3.先在
Mapper.Initialize(x =>
{
x.CreateMap<Class2, Class1>(); //创建Class2映射到Class1
x.CreateMap<Class1, Class2>(); //反之
});
* 注册映射的方向
*
* 4.从UI传入值到Dto中
* 5.使用
Class1 c1 = Mapper.Map<Class2, Class1>(model); //Class2获得model的值并映射到Class1类中
* Mapper.Map方法 将Dto类的值注入实体类中
* 6.使用完
*
* 7.AutoMapper工具其他使用日后补充
*/
完
程序开发(ASP.NET、C#)、网站建设(H5)、小程序、公众号等相关开发联系QQ:1174787689 备注 程序开发合作