我们在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());
//var productDTO = Mapper.Map(productEntity);
//2、Automapper使用实例方法创建映射
//ViewBag.Tips = "2、Automapper使用实例方法创建映射";
//MapperConfiguration configuration = new MapperConfiguration(cfg => cfg.CreateMap());
//var mapper = configuration.CreateMapper();
//var productDTO = mapper.Map(productEntity);
//3、使用Profie配置实现映射关系
ViewBag.Tips = "3、使用Profie配置实现映射关系";
var configuration = new MapperConfiguration(cfg => cfg.AddProfile());
var productDTO = configuration.CreateMapper().Map(productEntity);
return View(productDTO);
}