技术分析

jsfx
数据可视化技术分析

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

技术分析7215年前 (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

分享给朋友:

相关文章

.NET Core WebAPI集成Swagger做接口管理

.NET Core WebAPI集成Swagger做接口管理

什么是Swagger?Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger 的目标是对 REST API 定义一个标准且和语言无关...

分享SQL,查询用户最近一次购买时间间隔

分享SQL,查询用户最近一次购买时间间隔

(1)先创建一张测试表:1   CREATE TABLE `用户购买订单` (2 3   `购买时间` datetime(6)&n...

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

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

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

集成Swagger接口文档分组配置.net core

集成Swagger接口文档分组配置.net core

(一)回顾:上一篇为大家介绍了在.NET Core中如何集成Swagger的介绍,想想集成操作其实非常简单便捷,实质就三个步骤:(1)在项目中执行nuget命令,拉取Swagger包到项目:Insta...

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

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

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

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

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

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

发表评论

访客

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

体验账号:administrator 密码:administrator

  • 7X12小时
    7X12小时

    专家1V1服务

  • 业务保障
    业务保障

    扎实数据根基

  • 合作伙伴
    合作伙伴

    NBIDataVis

  • 强大交付
    强大交付

    实现客户价值