从品牌网站建设到网络营销策划,从策略到执行的一站式服务
(一)什么是OOM:
OOM顾名思义,Object-Object-Mapping实体间相互转换,AutoMapper其意义在于帮助你无需手动的转换简单而又麻烦的实体间关系。
我们提供的服务有:网站建设、网站制作、微信公众号开发、网站优化、网站认证、离石ssl等。为超过千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的离石网站制作公司
(二)AutoMapper是什么:
AutoMapper是基于对象到对象约定的映射工具,常用于(但并不仅限制于)把复杂的对象模型转为DTO,一般用于ViewModel模式和跨 服务范畴。
(三)在.NET Core项目中如何使用它:
1.通过Nuget安装AutoMapper到项目:Install-Package AutoMapper
2.定义好Model类和DTO类:
//Model类
public class ProjectEntity
{
public int ID { get; set; }
public string ProjectName { get; set; }
public string ProjectImg { get; set; }
public string ProjectCreateDate { get; set; }
public List Tasks { get; set; }
}
//DTO类
public class ProjectDto
{
public int ProjectID { get; set; }
public string ProjectName { get; set; }
public string ProjectImg { get; set; }
public string ProjectCreateDate { get; set; }
public List Tasks { get; set; }
}
3.配置映射关系,在ConfigureServices方法中加入映射关系:
//配置为双向映射
CreateMap()
.ReverseMap();
4.如果Model类中的部分字段与DTO的字段不一致时,如何映射呢?
CreateMap()
.ReverseMap()
.ForMember(des => des.Date, opt => opt.MapFrom(src => src.CreateTime.ToString("yyyy-MM-dd hh:mm:ss")));
5.执行映射转换:
//获取实体对象
ProjectEntity _projectEntity = GetProjectsByDB(projectid);
//将实体对象映射到DTO
ProjectDto _projectDto = _mapper.Map(_projectEntity);
6.如果是集合该如何转换呢?
var ProjectEntitys = AutoMapper.Mapper.Map, List< ProjectDto >>( _projectEntitys);
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图