ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

.NetCore——AutoMapper基本使用

2022-05-06 16:04:49  阅读:219  来源: 互联网

标签:基本 映射 NetCore Messages 类型 ForMember AutoMapper 类中


.NetCore——AutoMapper基本使用


一、介绍
官网解释:
AutoMapper是一个对象-对象映射器。对象-对象映射通过将一种类型的输入对象转换为另一种类型的输出对象来工作。
使AutoMapper变得有趣的是,它提供了一些有趣的约定,以免去搞清楚如何将类型A映射为类型B。只要类型B遵循AutoMapper既定的约定,就需要几乎零配置来映射两个类型。简单来说就是偷懒用的。
官网地址:https://docs.automapper.org/en/stable/Getting-started.html

二、使用
引入NuGet包,安装AutoMapper.Extensions.Microsoft.DependencyInjection,其他相关的依赖包会自动导入新增进来

 

 

 

创建实体

 

 

 

Startup注入服务

 

 

 

使用AutoMapper创建实体之间关系,创建AutoMapperProfile类继承Profile

 

 

 

下面就开始实现

 

 

箭头从上到下依次:
1.构造注入IMapper用于实现
2.创建模拟数据
3.不通过注入的方式实现映射
4.通过注入的方式实现映射
这样就可以实现数据的映射操作了。

可以通过监视看到数据直接映射成功。
但是有一个差异的地方就是嵌套类型。在data中Message的嵌套类型是没有映射上的。这个原因就是配置映射的关系了。

我通过实例实现映射的时候只是创建了映射关系并没有其他的配置。所以它能映射的方方面面没有通过注入的全。
ForMember指定映射关系,
图中第一个ForMember:将UserInfo类中的 Age 指定映射到 User 类中的 Age1
图中第二个ForMember:将UserInfo类中的 Messages 指定映射到 User 类中的 嵌套类 Messages 中的 Messages

三、结束
这就是 AutoMapper的一些基本使用了,这些基本可以满足日常的简单使用了。具体使用的好处 只有用了就知道了。
————————————————
版权声明:本文为CSDN博主「小学生_乔凡」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_40579788/article/details/108408336

标签:基本,映射,NetCore,Messages,类型,ForMember,AutoMapper,类中
来源: https://www.cnblogs.com/ivan0915/p/16229077.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有