您现在的位置是:首页» windows系统» netcore入门教程,net core实例

netcore入门教程,net core实例

2024-07-13 00:05:44
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。应用场景我相信,在使用自动地图创建示范地图之后,许多人会感到与我感觉的一样轻伤的悲伤,而创建定制地图需要手写绘图规则,例如:

本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。

应用场景

我相信,在使用自动地图创建示范地图之后,许多人会感到与我感觉的一样轻伤的悲伤,而创建定制地图需要手写绘图规则,例如:

如果有许多模型需要绘制,绘图规则也基本一样例如,如果有像这样的几种模型属性, 模型字段不一致的地图( 命令) 。 Name 映射为 orderDTO. order name 。很多手法编码也是浪费的无法回答的问题:建立一张巨大的动态地图是否可行?

由自动 Mapper 创建的动态地图

既然有了以上的场景需求,下面我们就来聊一聊如何使用由自动 Mapper 创建的动态地图。AutoMapper框架为我们提供了动态映射方法,如下

我们可以通过这种方法偷看类型类型。通过援引此函数, 我们不需要知道正在绘制的源和目的地模型类型 。这也是进行大规模测绘的起点。对于一组具有相同地图规则的模型,我们当然可以做到这一点。那么,我们如何能够大规模获得需要绘图的来源和目标模型?让我向大家介绍一下属性,接下来将把属性合并在一起。

属性属性特性

可能有些人没用过属性属性特性,我们现在就把事情弄清楚属性属性特性在.Net 反射中经常被使用,它以名声标签的形式出现。标签指定了运行程序时使用的项目 。它通常用于诸如类别、属性等项目,并用括号[]表示。

特性介绍:

自定义特性

为了适应实际需求,我们通常需要一个习惯性特征,而新的特征必须继承抽象的属性类别。

属性用户名是一个预定义的特性 。

属性用户名是一个预定义的特性 。用来定义特性的一些使用规则。

常用参数:

有效On 指定可以使用的属性 。它由数字属性目标的值组成。属性目标。全部是默认值,表示所有项目都可用。如果只使用类或属性, 请使用属性目标. com. 或属性目标。 Property 。 允许模式( 可选的) 布尔类型。 如果是, 特性是多功能的。 如果是假的, 特性是一次性的 。 继承( 可选) 布尔类型 。 如果是, 则可能由衍生物类别继承 。 如果是假的, 则不继承 。

自定义特性:

通过纳入特征功能,我们可以获得所有必须成批绘制的目标模型。

返回自动 Mapper 框架动态地图( Type sourceType, type适应型Type, 成员名单)。我们有许多目标模式。也缺乏批量源模型。很显然,通过在目标模式中增加“特定性”,我们很容易获得与目标模式相对应的来源模式。

基于定性的新目标模式:

通过TypeMapper属性属性特性,我们可以拿到目标模型所对应的源模型;

通过PropertyMapper属性属性特性,我们可以拿到映射规则中定义的源模型字段名称、源模型字段类型;

动态地图配置配置自定义

接下来,动态地图配置配置自定义,继承AutoMapper的Profile配置类。

动态绘图剖面图主要使用某些基本反射信息,如获取类型、获取特定类型财产、获取类型财产、获取属性属性等,此处不一定给出。

以下两个成员自定义的地图规则是我们上一个职位中概述的两种广泛使用的技术,其区别在于动态地图方法提供了一种新的调用方式。

我们只需要依靠我们独特的动态绘图配置中的注射即可。 NetCore项目如何依靠Automapper 注射在上一个文本中找到,我在这里不会准确详述,我们将立即使用它来观察结果。

映像仪就是我们所依赖的自动映像仪的一个例子。

实现效果

1) 来源型号为“ 命令类型” 的“ 来源型号为“ 名称属性价值”, 相当于“ 目标型号 ” “ 命令批次DTO ” 类型为“ 命令Name ” 。

(2) 在源码模型排序类型中,在顺序批次DTO 类型绘图创建时间属性字符串数据类型中创建时间属性

小结

本篇文章中,我们讨论了AutoMapper是如何创建大动态地图的。比较适用于地图上有大量模型的应用,而且每个模型地图的规则更为相似。如果地图上的模型较少,或者地图上的规则范围很广,我们不需要对此提出一个大问题。手册编码有自己的意义。就这篇文章而言,我刚刚使用了一套示范地图。大家可能感受不深,如果你好奇,你可以看看文本代码其中包括一些动态地图。小弟不才,本文是全球之声Online/chenxf117/Asp.NetCore-AutoMapper特别报导的一部分,可在https://github.com/上查阅。

XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com