首页 > 代码库 > .Net Mvc AutoMapper简单使用
.Net Mvc AutoMapper简单使用
1、安装automapper nuget包。
2、新建一个AutoMapper配置类并实现一个静态配置方法。
using AutoMapper; using AutoMapperTest.Models; namespace AutoMapperTest.App_Start { public class AutoMapperConfig { public static void Config() { Mapper.Initialize(cfg => { cfg.CreateMap<StudentEntity, StudentOutput>(); }); } } }
3、在全局配置Global.asax中引用配置方法。
using AutoMapperTest.App_Start; using System.Web.Mvc; using System.Web.Optimization; using System.Web.Routing; namespace AutoMapperTest { public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() { AutoMapperConfig.Config(); } } }
4、具体使用
public JsonResult GetMapper() { //实例化实体List List<StudentEntity> StudentList = new List<StudentEntity>(); //模拟数据 StudentList.Add(new StudentEntity { Id = 1, Age = 12, Gander = "boy", Name = "WangZeLing", Say = "Only the paranoid survive", Score = 99M }); //AuotMapper具体使用方法 将List<StudentOutput>转换为List<StudentOutput> List<StudentOutput> Output = AutoMapper.Mapper.Map<List<StudentOutput>>(StudentList); return Json(Output, JsonRequestBehavior.AllowGet); }
附:实体类、Output类
public class StudentEntity { public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } public string Gander { get; set; } public decimal Score { get; set; } public string Say { get; set; } }
public class StudentOutput { public string Name { get; set; } public decimal Score { get; set; } public string Say { get; set; } }
附:AutoMapper GitHub
https://github.com/AutoMapper/AutoMapper
.Net Mvc AutoMapper简单使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。