当前位置: 首页 > Web前端 > HTML5

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

时间:2023-04-05 20:04:03 HTML5

(1)什么是OOM:OOM顾名思义就是Object-Object-Mapping实体之间的转换。AutoMapper的意义在于帮助您无需手动转换实体之间简单而麻烦的关系。(2)什么是AutoMapper:AutoMapper是一个基于对象到对象约定的映射工具。常用于(但不限于)将复杂的对象模型转换为DTO,一般用于ViewModel模式和跨服务类。(三).NETCore项目中的使用方法:1.通过Nuget安装AutoMapper到项目中:Install-PackageAutoMapper2.定义Model类和DTO类:`//ModelclasspublicclassProjectEntity{publicintID{得到;放;}publicstringProjectName{得到;放;}publicstringProjectImg{get;放;}publicstringProjectCreateDate{得到;放;}publicList任务{get;放;}}``//DTO类publicclassProjectDto{publicintProjectID{get;放;}publicstringProjectName{得到;放;}publicstringProjectImg{get;放;}publicstringProjectCreateDate{得到;放;}publicList任务{get;放;}}`3。配置映射关系,在ConfigureServices方法中添加映射关系:`//配置为双向映射CreateMap().ReverseMap();`4.如果Model类中的某些字段和DTO的字段不一致时如何映射?`CreateMap().ReverseMap().ForMember(des=>des.Date,opt=>opt.MapFrom(src=>src.CreateTime.ToString("yyyy-MM-ddhh:mm:ss")));`5.进行映射转换:`//获取实体对象ProjectEntity_projectEntity=GetProjectsByDB(pprojectid);//将实体对象映射到DTOProjectDto_projectDto=_mapper.Map(_projectEntity);`6.如果是集合怎么转换?varProjectEntitys=AutoMapper.Mapper.Map,List>(_projectEntitys);