首页 > 其他分享 >.Net6 增加AutoMapper自动映射

.Net6 增加AutoMapper自动映射

时间:2023-06-18 16:45:41浏览次数:39  
标签:Profile 映射 AutoMapperProfiler AutoMapper Net6 public

概述
1、什么是AutoMapper
简单来说,AutoMapper就是一个用C#语言开发的一个轻量的处理一个实体对象到另外一个实体对象映射关系的组件库

官网地址:AutoMapper

文档地址:AutoMapper — AutoMapper documentation

 

2、为什么要用AutoMapper
层与层之间的数据转换是非常常见的事情,最简单的方式就是手动复制,(尤其使用SqlSugar之后,如果不做特殊处理,数据查询的结果一般为全字段,但是在业务层,我们提供的对外接口一般只返回有限的部分字段)当然,使用AutoMapper之后可以大大简化繁琐的工作

 

3.开始使用

   第一步,在Nuget引入AutoMapper、AutoMapper.Extensions.DependencyInjection这两个NuGet包 

  

  第二步,定义Profile,方便对注入服务进行管理:

public class AutoMapperProfiler:Profile
    {
        public AutoMapperProfiler()
        {
            //配置文件
            CreateMap<Classify, ClassifyResponseDto>();    //注意是前面的赋值给后面的
        }
    }

  第三步,在Program.cs中注册:

builder.Services.AddAutoMapper(typeof(AutoMapperProfiler));

  第四步,在构造函数中使用

  先注入

  

  使用

  

 

标签:Profile,映射,AutoMapperProfiler,AutoMapper,Net6,public
From: https://www.cnblogs.com/SmallChen/p/17489297.html

相关文章

  • 浅聊一下 C#程序的 内存映射文件 玩法
    一:背景1.讲故事前段时间训练营里有朋友问内存映射文件是怎么玩的?说实话这东西理论我相信很多朋友都知道,就是将文件映射到进程的虚拟地址,说起来很容易,那如何让大家眼见为实呢?可能会难倒很多人,所以这篇我以自己的认知尝试让大家眼见为实。二:如何眼见为实1.我想象的文件映射在任何......
  • Hibernate框架【五】——基本映射——多对多映射
    系列文章目录Hibernate框架【三】——基本映射——一对一映射Hibernate框架【四】——基本映射——多对一和一对多映射基本映射——多对多映射系列文章目录前言一、多对多映射是什么?二、hibernate多对多关联映射(单向)1.实体结构2.示意图3.对应的实体xml配置文件4.生成的表结构5.核......
  • nginx反向代理实现不同域名映射到同一台服务器的相同端口
    在实际应用中,我们经常会遇到多个域名需要映射到同一台服务器的相同端口的情况,这时可以使用nginx反向代理来实现。以实现将www.example.com和www.test.com都映射到127.0.0.1的80端口为例,具体步骤如下:修改hosts文件在本地hosts文件中添加以下两行:127.0.0.1www.example.com127.0.0.1......
  • Docker容器添加映射端口
    一般在运行容器时,都会通过-p来指定宿主机和容器端口的映射,例如:dockerrun-itd-p本地端口:容器内端口所用镜像名参数说明-d表示后台运行容器-t为docker分配一个伪终端并绑定到容器的标准输入上-i是让容器的标准输入保持打开状态-p指定映射端口即创建容器时,可以设置一个......
  • KVM的NAT 映射篇
    需求如下,kvm安装后默认的NAT是192.168.122.0,此时假如物理网卡为专线地址10.0.0.1,此时需要将192.168.122.0段的虚拟机的ssh端口映射到10.0.0.1的10022端口上,可以执行下面2条命令firewall-cmd--add-port=10022/tcpfirewall-cmd--add-forward-port=port=10022:proto=tcp:toport=......
  • .Net6基础配置
    NET6App介绍.NET6的CoreApp框架,用来学习.NET6的一些变动和新特性,使用EFCore,等一系列组件的运用.。软件架构分为模型层,服务层,接口层来做测试使用0.如何使用IConfiguration、Environment直接在builder后的主机中使用。builder.Configuration;builder.Environment1.如何使......
  • 实时渲染常用纹理技术总结:视差映射
    【USparkle专栏】如果你深怀绝技,爱“搞点研究”,乐于分享也博采众长,我们期待你的加入,让智慧的火花碰撞交织,让知识的传递生生不息!一、概述视差映射(ParallaxMapping)是一种类似于法线贴图的纹理技术,它们都能显著增强模型/纹理表面细节并赋予其凹凸感,但法线贴图所带来的凹凸感不会......
  • CAM(类激活映射),卷积可视化,神经网络可视化,一个库搞定,真的简单的不能再简单
    文章目录前言1.`pytorch-grad-cam`这个库可以做什么?2.安装`pytorch-grad-cam`3.具体使用案例3.1选择目标层(TargetLayer)3.2单个图像CAM热力图3.3批处理图像3.4一个CAM计算模板前言18年,我刚入门的时候,写了这样一篇文章,想要看之前那一篇的点击这里现在都还有很多朋友在看,但我......
  • C#.NET CORE .NET6 RSA 私钥签名 公钥验签(验证签名) ver:20230614
    C#.NETCORE.NET6RSA私钥签名公钥验签(验证签名)ver:20230614 环境说明:.NETCORE版本:.NET6。 .NETCORE对于RSA的支持:1..NET6中内置了对PKCS1,PKCS82种私钥格式的支持。2.私钥字符串要去除"-----BEGINRSAPRIVATEKEY-----"、"-----ENDRSAPRIVATEKEY---......
  • 浅聊一下 C#程序的 内存映射文件 玩法
    一:背景1.讲故事前段时间训练营里有朋友问内存映射文件是怎么玩的?说实话这东西理论我相信很多朋友都知道,就是将文件映射到进程的虚拟地址,说起来很容易,那如何让大家眼见为实呢?可能会难倒很多人,所以这篇我以自己的认知尝试让大家眼见为实。二:如何眼见为实1.我想象的文件映射......