图解OOM之AutoMapper使用

AutoMapper是一个对象映射器 , 它可以将一个一种类型的对象转换为另一种类型的对象 。 AutoMapper供给了映射法则及操作方式 , 使我们不消过多设置装备摆设就可以映射两个类 。
本篇经验将和大师介绍OOM之AutoMapper利用 , 但愿对大师的工作和进修有所帮忙!
方式/
1打开Visual Studio 2015 , 如下图所示:

图解OOM之AutoMapper使用

文章插图

2依次点击菜单栏上的“文件”->“新建”->“项目” , 如下图所示:

图解OOM之AutoMapper使用

文章插图

3新建一个ASP.NET Web应用法式 , 项目名称为AutoMapperWeb , 建立一个ASP.NET MVC的项目 , 如下图所示:

图解OOM之AutoMapper使用

文章插图

4点击菜单栏中的“东西”->“NuGet保证理器”->“法式保证理器节制台” , 如下图所示:

图解OOM之AutoMapper使用

文章插图

5在打开的法式保证理器节制台中 , 输入Install-Package AutoMapper , 然后回车 , 安装AutoMapper , 当前安装的是6.2.2 , 如下图所示:

图解OOM之AutoMapper使用

文章插图

6如许AutoMapper对应的dll就主动添加到项目标bin目次下了 , 如下图所示:

图解OOM之AutoMapper使用

文章插图

7新建2个类 , ProductEntity和ProductDTO类 , 如下图所示:
public class ProductEntity
{
        public string Name { get; set; }
        public decimal Amount { get; set; }
}
public class ProductDTO
{
        public string Name { get; set; }
        public decimal Amount { get; set; }
}

图解OOM之AutoMapper使用

文章插图

图解OOM之AutoMapper使用

文章插图

8接下来我们建立自界说的ATProfile并担当Profile类 , 代码如下图所示:
public class ATProfile:Profile
{
     public ATProfile()
     {
            //映射关系设置装备摆设
            CreateMap<ProductEntity,ProductDTO>();
     }
}

图解OOM之AutoMapper使用

文章插图

9我们在HomeController节制器中 , 可以编写三种体例进行AutoMapper的主动映射 , 代码如下图所示:
public ActionResult Index()
        {
            var productEntity = new ProductEntity() { Name = "Visual Studio 2017", Amount = 500 };
            //1、Automapper利用静态类建立映射

推荐阅读