C#小白使用AutoMapper对象映射器
原创
©著作权归作者所有:来自51CTO博客作者z盗理者的原创作品,请联系作者获取转载授权,否则将追究法律责任
不想看下面废话就点下面两个链接
核心代码点我
完整代码点我
AutoMapper就是一个对象映射器
我们既然都是要使用AutoMapper,那么一定知道他能做什么,如果不知道的话请看中间的代码即可,无须一字一字全部读懂。
在我看来这就是个非常好的工具,平时我们都需要用循环的方式去做这些映射。其实除了我们的AutoMapper以外还有TinyMapper,不过现在TinyMapper不支持.net core 。唉~~,所以先用着这个吧!
环境 .net core 2.1,不过即使是framework 也不会有影响的。
下面这张图片可以说明:
核心代码: 完整代码点我
//第一步初始化
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; }
}
}
欢迎进qq群交流:704028989