首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    AutoMapper学习

    http://automapper.org/ 这是一款DTO的映射工具,AutoMapper是基于对象到对象约定的映射工具,它可以把复杂的对象模型转为DTO,或者其他的–那些让设计更合理更适于序列化、 安装 同样,我们通过NuGet程序包管理器进行安装引用: 默认映射 AutoMapper uses a convention-based matching algorithm to match 在使用AutoMapper进行映射对象前,还需要initialize AutoMapper,参考官网提欧的方法: http://automapper.readthedocs.io/en/latest <StudentPO, StudentDTO>(po); //使用Mapper 将dto转换为po,没有的属性赋默认值 StudentPO po1 = AutoMapper.Mapper.Map<StudentDTO <StudentPO, StudentDTO>(new StudentPO() { ZhName = "杰克" }); StudentPO po = AutoMapper.Mapper.Map<StudentDTO

    1.8K20编辑于 2022-11-19
  • 来自专栏痴者工良

    浅入 AutoMapper

    目录 浅入 AutoMapper AutoMapper 基本使用 映射配置 映射检查 性能 Profile 配置 依赖注入 表达式与 DTO 浅入 AutoMapper 在 Nuget 搜索即可安装,目前笔者使用的版本是 10.1.1,AutoMapper 的程序集大约 280KB。 AutoMapper 主要功能是将一个对象的字段的值映射到另一个对象相应的字段中,AutoMapper 大家应该很熟悉,这里就不赘述了。 性能 刚使用 AutoMapper 时,大家可能会在想 AutoMapper 的原理,反射?性能如何? 这里我们写一个示例用 BenchmarkDotNet 测试一下。 AutoMapper 的生命周期为 transient。

    1.9K20发布于 2021-04-26
  • 来自专栏逸鹏说道

    AutoMapper随笔记

    4822808.html#skill 先看效果:(完整Demo:https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/3.常用技能/05.AutoMapper 有了AutoMapper是这么干的: ? ———————————————————— 1.AutoMapper初始化 ? 2.配置文件 ? 完整Demo:https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/3.常用技能/05.AutoMapper 把扩展类贴一下吧: ///

    /// AutoMapper扩展类 /// public static class AutoMapperExt { #region 由AutoMapper创建目标对象 /// /// 类型映射-由AutoMapper创建目标对象 ///

    1.2K50发布于 2018-04-10
  • 来自专栏NetCore 从壹开始

    AutoMapper 对象映射

    http://mpvideo.qpic.cn/0bf2iiaauaaasuabc56vabpfaqwdbjbaacqa.f10002.mp4?dis_k=e0eb5b54c89625fd60bea86

    95820编辑于 2022-04-11
  • 来自专栏博客园

    AutoMapper快速上手

    一.什么是AutoMapper AutoMapper是一个简单的对象映射框架(OOM),对象映射原理是把一种类型的输入对象转换为不同类型的输出对象,通俗讲就是通过一些约束讲一种类型中数据自动映射到另一数据类型中 ),AutoMapper最新版本为6.2.2,而AutoMapper在6.2.0版本中又发生了一次巨大改变,使得开发者能更加简单的使用AutoMapper进行工作。 下面是AutoMapper的一个简单示例。 三,AutoMapper的性能    AutoMapper做为一个被广泛使用的OOM框架,其底层使用的是表达式树来进行映射,所以在性能方面还是比较突出的,下面是我做的一个性能测试 //初始化AutoMapper 引入AutoMapper AutoMapper类库直接可以从NuGit包中引用 install-package automapper -v 6.2.0 2.初始化    映射类型 /// <summary

    4.8K30发布于 2019-02-25
  • 来自专栏逸鹏说道

    AutoMapper 使用实践

    那如何使反射起来,更加灵活,可配置,且配置和反射过程能够分离,实现职责单一,AutoMapper 就是这样一个开源类库。 二. 认识AutoMapper 官方地址 :http://automapper.org/ GitHub 地址:https://github.com/AutoMapper/AutoMapper 包含AutoMapper 开发指南:https://github.com/AutoMapper/AutoMapper/wiki/Getting-started 从我开发过程使用到一些场景 实体->实体 集合->集合 实体字段名称不同 最佳实践 AutoMapper开发指南,有详细的介绍,我这里就不再搬过说了,大家有空自己研究研究,我这里主要介绍一下AutoMapper比较好的实践方式,废话不多说,直接做项目给大家看。 AutoMapper 配置 通过NuGet 程序包管理器,下载AutoMapper Dll,右键-》AutoMapperProfiles 类库-》管理NuGet程序包-》联机-》右上角搜索“AutoMapper

    1.5K130发布于 2018-04-10
  • 来自专栏挖坑填坑

    ABP框架学习之——AutoMapper

    官方api文档:https://aspnetboilerplate.com/api-docs/html/N_Abp_AutoMapper.htm 简单说一下 什么是AutoMapper? 让AutoMapper有意思的地方在于它提供了一些将类型A映射到类型B这种无聊的事情的有趣惯例。只要类型B遵守AutoMapper已经建立的惯例,大多数情况下,映射两种类型零配置就可以了。 为什么使用AutoMapper? 映射代码是无聊的。测试映射代码更无聊。AutoMapper提供了一些简单配置,还有一些简单的映射测试。真正的问题可能是“为什么使用对象-对象的映射呢”? 如何使用AutoMapper? 这可能是很少见的事情,因为在AutoMapper之外处理这些事情是更明显的。

    1.6K30发布于 2018-08-21
  • 来自专栏DotNet 致知

    12_添加AutoMapper

    http://mpvideo.qpic.cn/0bf2bmbn6aac4aad23wlp5pvec6d34fqfxya.f10002.mp4?dis_k=906651bfeb5c47a3c6fea5e

    31830编辑于 2022-03-29
  • 来自专栏全栈程序员必看

    AutoMapper使用笔记

    AutoMapper使用笔记 AutoMapper是一个.NET的对象映射工具。 项目地址:https://github.com/AutoMapper/AutoMapper。 帮助文档:https://github.com/AutoMapper/AutoMapper/wiki 主要用途 领域对象与DTO之间的转换、数据库查询结果映射至实体对象。 代码: AutoMapper.Mapper.CreateMap<BlogEntry, BlogPostDto>() .ForMember(dto => dto.PostId <BlogSite, BlogSiteDto>(); var blogSiteDto = AutoMapper.Mapper.Map<List<BlogSite>, List<BlogSiteDto>> 补充: AutoMapper的配置(比如AutoMapper.Mapper.CreateMap<BlogSite, BlogSiteDto>();)建议放在程序启动时,比如Global.asax的Application_Start

    83330编辑于 2021-12-23
  • 来自专栏.NET 全栈开发专栏

    An exception was thrown while activating xxx->AutoMapper.Mapper->λ:AutoMapper.IConfigurationProvider

    1、排除问题出现原因 1)检查Service.csproj文件 <ItemGroup> <Folder Include="<em>AutoMapper</em>\Profile\" /> </ItemGroup> <ItemGroup> <PackageReference Include="<em>AutoMapper</em>" Version="10.1.1" /> </ItemGroup> Profile路径已关联,AutoMapper public void ConfigureServices(IServiceCollection services) { #region AutoMapper IoCContainer.InitContainer(this.AutofacContainer); } } mapper相关已配置 3)检查Profile文件 public class TestMapperProfile: global::AutoMapper.Profile protected导致配置文件访问不到 2、解决方案 Profile的构造函数的访问类型改成public即解决问题,正确代码如下: public class TestMapperProfile: global::AutoMapper.Profile

    44810编辑于 2024-03-05
  • 来自专栏NetCore 从壹开始

    【BlogBook书】7、AutoMapper:对象映射

    框架使用AutoMapper来处理对象与对象之间的转换,比较好的处理实体模型和视图模型之间的转换,在代码优化层面起到了很好的作用; 一、相关的依赖注入配置 builder.Services.AddAutoMapperSetup

    55710编辑于 2024-02-22
  • 来自专栏DotNet NB && CloudNative

    .NET 使用Automapper映射 Record类型

    前言 当使用Automapper进行对象映射时,通常我们会使用POCO(Plain Old CLR Object)类作为源对象和目标对象。 正文 首先,我们需要确保已经安装了Automapper NuGet包。 Automapper相关的功能。 使用Automapper进行POCO到record的映射还可以处理复杂的场景,包括嵌套对象、集合类型等。只需在配置过程中定义适当的映射规则,Automapper会自动处理属性的映射。 总结 我们了解了使用Automapper将POCO映射成record的对象的步骤。 首先,我们需要安装和配置Automapper,然后定义映射规则。

    1.1K20编辑于 2023-08-30
  • 来自专栏蘑菇先生的技术笔记

    AutoMapper使用手册(一)

    介绍 AutoMapper是一个轻量级的类库,主要功能是把一个对象转换成另外一个对象,而避免我们每次都手工去转换。 AutoMapper提供一种自定义成员映射的方法。 AutoMapper也想到了这点,它减少的不仅仅是我们手工进行对象映射的事情,还能帮助我们节省手工写测试代码的时间。 AutoMapper提供了AssertConfigurationIsValid方法去测试我们的配置项。 /AutoMapper  坐车回家过年了,祝大家新年愉快。

    2.5K40发布于 2018-05-21
  • 来自专栏me的随笔

    使用AutoMapper进行对象间映射

    这里小编使用的是AutoMapper框架,这是一个轻量级的解决对象间映射问题的框架,并且AutoMapper允许我们根据自己的实际需求进行映射配置,使用起来较灵活。 1. 一对一映射 首先使用NuGet添加对AutoMapper的引用,然后创建两个类Human和Monkey class Human { public string Name { set; get; get; } } 现在我们进行Huamn实例和Monkey实例间的映射: Monkey monkey = new Monkey() { Name = "monkey", Age = 100 }; //使用AutoMapper sourceType = source.GetType(); Type destinationType = typeof(TDestination); AutoMapper.Mapper.Initialize (cfg => cfg.CreateMap(sourceType, destinationType)); var result = AutoMapper.Mapper.Map(source

    3.6K20发布于 2018-09-05
  • 来自专栏逸鹏说道

    AutoMapper:Unmapped members were found.

    扩展:https://github.com/AutoMapper/AutoMapper/wiki/Nested-mappings

    1.5K50发布于 2018-04-10
  • 来自专栏博客园

    ASP.NET.Core中使用AutoMapper

      首先需要在NuGet中引用AutoMapper的类库 install-package AutoMapper install-package AutoMapper.Extensions.Microsoft.DependencyInjection string Name { get; set; } }   然后再创建一个标志接口IProfile internal interface IProfile { }    接下来创建一个类来继承AutoMapper app, IHostingEnvironment env) { Mappings.RegisterMappings(); }  然后就可以使用automapper

    3.2K20发布于 2019-02-25
  • 来自专栏newbe36524的技术专栏

    .NET 基金会项目介绍-AutoMapper

    AutoMapper 是属于 .Net 基金会的一个项目,本文将简要介绍该项目相关的信息。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。 AutoMapper AutoMapper 是一款基于约定的从对象到对象的映射器。它用于解决对象间进行赋值时编写和测试枯燥乏味的代码。 利用简单的约定规则,AutoMapper 消除了成百上千的代码,这强化了开发者的 DTO 设计,使得其更加容易测试对象映射关系。 但是也千万不要忽略研究 AutoMapper 提供的高级特性:对象扁平化、值工厂、Ioc集成、映射启动时检查等等,利用好这些高级特性,也能减少不少代码量。 英文介绍 AutoMapper AutoMapper is a convention-based, object-to-object mapper.

    86010发布于 2020-03-16
  • 来自专栏DotNet NB && CloudNative

    AutoMapper:让对象映射变得更简单

    这时,AutoMapper 就派上了用场! 一、什么是 AutoMapperAutoMapper 是一个开源的对象映射库,广泛应用于 .NET 开发中。 无论是简单的属性映射,还是复杂的嵌套对象映射,AutoMapper 都能轻松应对。接下来,我们就来详细了解它的功能和使用方法。 二、为什么选择 AutoMapper? 1. 安装 AutoMapper 首先,在项目中安装 AutoMapper 的 NuGet 包: Install-Package AutoMapper 如果你使用的是 ASP.NET Core 项目,还可以安装以下扩展包以集成 AutoMapper: Install-Package AutoMapper.Extensions.Microsoft.DependencyInjection 2. 四、高级功能 除了基本的属性映射,AutoMapper 还提供了许多高级功能,满足更复杂的开发需求。 1. 集合映射 AutoMapper 支持对集合类型的对象进行映射。

    76410编辑于 2025-05-06
  • 来自专栏学无止境

    【C#】AutoMapper 使用手册

    9.0.0 AutoMapper 是一个对象-对象映射器,可以将一个对象映射到另一个对象。 官网地址:http://automapper.org/ 官方文档:https://docs.automapper.org/en/latest/ 1 入门例子 public class Foo { AutoMapper 也可以在指定的程序集中扫描从 Profile 继承的类,并将其添加到配置中。 3.3 全局属性/字段过滤 默认情况下,AutoMapper 尝试映射每个公共属性/字段。以下配置将忽略字段映射。 如果这不是你想要的,请查看AutoMapper.Collection。

    3.5K20发布于 2020-06-15
  • 来自专栏一起玩转.NET

    【5min+】 对象映射只有AutoMapper?试试Mapster

    正文 一谈到如何在.Net中进行对象映射,可能大部分同学都会脱口而出:“使用AutoMapper!”。 是的,AutoMapper 是一个非常成熟的对象映射器。 对了,谈到AutoMapper就不得不谈起它的作者(之一):“JIMMY BOGARD”。 那么如果我们要用AutoMapper来完成两者之间的转换呢? ,所以我尝试引入第三方的映射工具,和大家一样我第一反应就是AutoMapper。 最后,再来说一说大家很关心的一个问题吧:它和AutoMapper比较,性能有什么差距呢?

    2.6K20发布于 2020-04-27
领券