不想看下面废话就点下面两个链接

核心代码点我

​完整代码点我​

AutoMapper就是一个对象映射器

我们既然都是要使用AutoMapper,那么一定知道他能做什么,如果不知道的话请看中间的代码即可,无须一字一字全部读懂。
在我看来这就是个非常好的工具,平时我们都需要用循环的方式去做这些映射。其实除了我们的AutoMapper以外还有TinyMapper,不过现在TinyMapper不支持.net core 。唉~~,所以先用着这个吧!

环境 .net core 2.1,不过即使是framework 也不会有影响的。
下面这张图片可以说明:

C#小白使用AutoMapper对象映射器_AutoMapper的使用指南 

核心代码: ​​完整代码点我​

//第一步初始化
Mapper.Initialize(cfg =>
{
cfg.CreateMap<WorldA, WorldB>();
});
//声明一个对象,并赋值
WorldA world = new WorldA() { id = 1, wewe = 1.ToString() };
//开始搬运
var b = Mapper.Map<WorldA, WorldB>(world);
//输出搬运后的值
Console.WriteLine(b.id);

完整代码

using AutoMapper;
using System;
namespace ConsoleApp4
{
class Program
{
static void Main(string[] args)
{
//第一步初始化
Mapper.Initialize(cfg =>
{
cfg.CreateMap<WorldA, WorldB>();
});
//声明一个对象,并赋值
WorldA world = new WorldA() { id = 1, wewe = 1.ToString() };
//开始搬运
var b = Mapper.Map<WorldA, WorldB>(world);
//输出搬运后的值
Console.WriteLine(b.id);
Console.WriteLine("按任意键结束");
Console.ReadKey();
}
}
public class WorldA
{
public int id { get; set; }
public string wewe { get; set; }
}
public class WorldB
{
public int id { get; set; }
public string wewe { get; set; }
}
}

C#小白使用AutoMapper对象映射器_AutoMapper 介绍使用_02


欢迎进qq群交流:704028989