技术分析

jsfx
数据可视化技术分析

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

技术分析10885年前 (2019-11-04)大数据

(一)什么是OOM:

OOM顾名思义,Object-Object-Mapping实体间相互转换,AutoMapper其意义在于帮助你无需手动的转换简单而又麻烦的实体间关系。

(二)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<ProjectTaskEntity> 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<ProjectTaskDto> Tasks { get; set; }
}
复制代码

3.配置映射关系,在ConfigureServices方法中加入映射关系:

//配置为双向映射CreateMap<ProjectTaskDto, ProjectTaskEntity>()
.ReverseMap();

4.如果Model类中的部分字段与DTO的字段不一致时,如何映射呢?

CreateMap<ProjectDto, ProjectEntity>()
.ReverseMap()
.ForMember(des => des.Date, opt => opt.MapFrom(src => src.CreateTime.ToString("yyyy-MM-dd hh:mm:ss")));

5.执行映射转换:

//获取实体对象ProjectEntity _projectEntity = GetProjectsByDB(projectid);//将实体对象映射到DTOProjectDto _projectDto = _mapper.Map<ProjectDto>(_projectEntity);

6.如果是集合该如何转换呢?

var ProjectEntitys = AutoMapper.Mapper.Map<List< ProjectEntity>, List< ProjectDto >>( _projectEntitys);


扫描二维码推送至手机访问。

版权声明:本文由策意data发布,如需转载请注明出处。

转载请注明出处http://dsj.ceyicm.cn/reed/35.html

分享给朋友:

相关文章

从dockerhub拉取NBI可视化产品镜像

从dockerhub拉取NBI可视化产品镜像

前两篇文章介绍了将docker镜像打包,镜像发布,那么今天为大家介绍完一个闭环操作,如何从dockerhua拉取镜像,运行镜像,下面将演示从ubuntu和centos系统上拉取和运行镜像操作:操作流程...

利用org.mybatis.generator生成实体类

利用org.mybatis.generator生成实体类

springboot+maven+mybatis+mysql 利用org.mybatis.generator生成实体类1.添加pom依赖: 2.编写generatorConfig....

.NET Core WebAPI集成JWT,实现身份验证

.NET Core WebAPI集成JWT,实现身份验证

前两篇文章给大家介绍了在.NET Core中如何使用Swagger的文章,那今天给大家分享一下JWT在做接口开发的同学可能都有感受,我的接口如何保护的问题,如果没有身份验证,那不是接口完全暴露在外面,...

将.NET Core编写的数据可视化项目打包成Docker镜像,实现容器化部署

将.NET Core编写的数据可视化项目打包成Docker镜像,实现容器化部署

第一步 环境准备,安装docker环境:1234567891011通过命令安装docker:sudo apt-get install -y docker.io 启动Docker服务...

为什么不再使用D3.js、Echarts做数据可视化

为什么不再使用D3.js、Echarts做数据可视化

D3是什么全称是(Data-Driven Documents),一个被数据驱动的文档简单点,是一个JavaScript函数库,使用它主要用来做数据可视化。D3 是一个开源项目,作者是纽约时报的工程师。...

实战:SpringBoot+KafKa实现生产者和消费者功能

实战:SpringBoot+KafKa实现生产者和消费者功能

1.配置pom包<dependency>  <groupId>org.springframework.kafka</groupId>  <...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
每一次合作都多一位朋友

体验账号:administrator 密码:administrator

  • 7X12小时
    7X12小时

    专家1V1服务

  • 业务保障
    业务保障

    扎实数据根基

  • 合作伙伴
    合作伙伴

    NBIDataVis

  • 强大交付
    强大交付

    实现客户价值