打开Visual Studio 2015,如下图所示:
依次点击菜单栏上的“文件”->“新建”->“项目”,如下图所示:
新建一个ASP.NET Web应用程序,项目名称为AutoMapperWeb,创建一个ASP.NET MVC的项目,如下图所示:
点击菜单栏中的“工具”->“NuGet包管理器”->“程序包管理器控制台”,如下图所示:
在打开的程序包管理器控制台中,输入Install-Package AutoMapper,然后回车,安装AutoMapper,当前安装的是6.2.2,如下图所示:
这样AutoMapper对应的dll就自动添加到项目的bin目录下了,如下图所示:
新建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; }}
接下来我们创建自定义的ATProfile并继承Profile类,代码如下图所示:public class ATProfile:Profile{ public ATProfile() { //映射关系配置 CreateMap
我们在HomeController控制器中,可以编写三种方式进行AutoMapper的自动映射,代码如下图所示:public ActionResult Index() { var productEntity = new ProductEntity() { Name = "Visual Studio 2017", Amount = 500 }; //1、Automapper使用静态类创建映射 //ViewBag.Tips = "1、Automapper使用静态类创建映射"; //Mapper.Initialize(cfg => cfg.CreateMap
在Views目录下的Index视图中,我们添加如下图所示代码:@using AutoMapperWeb.Models@model ProductDTO @ViewBag.Tips
- 商品名称:@Model.Name
- 商品数量:@Model.Amount
运行程序,可以看到结果如下图所示: