C#小白使用AutoMapper对象映射器

版权声明:版权声明:本文为博主原创文章,转载请附上博文链接! https://blog.csdn.net/qq_36051316/article/details/85139915

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

核心代码点我

完整代码点我

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; }
    }
}

运行结果

猜你喜欢

转载自blog.csdn.net/qq_36051316/article/details/85139915
今日推荐