资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

.NETCore中使用OOM框架,AutoMapper的使用介绍

(一)什么是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);

网页题目:.NETCore中使用OOM框架,AutoMapper的使用介绍
转载源于:http://cdkjz.cn/article/ihpihg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220