首页 > 其他分享 >AutoMapper

AutoMapper

时间:2024-03-04 15:15:33浏览次数:32  
标签:Profile 映射 对象 CreateMap AutoMapper MaingFioles

AutoMapper的实现,与应用

  1. AutoMapper 是一个简单的小库,旨在解决一个看似复杂的问题 - 摆脱将一个对象映射到另一个对象的代码,比如说当我用前台传来的DTO需要映射到实体的时候,我们总不能一个一个赋值,100个字段,200个字段呢,这里映射代码就很无聊,也很费时间,所有我们用到 AutoMapper 这个组件,大大提高了我们编写程序的速度。

  2. 代码的实现

    首先我们需要安装一个组件,可以在 nuget 中安装,安装最高版本13.0.1

  3. 开始,我们要给类库去继承 Profile ,Profile 是AutoMapper库中的一个抽象类,用于定义对象之间的映射关系,在我们继承这个类之后,在类中配置对象之间的映射规则。

    //创建一个 MaingFioles 的类,去继承 Profile
    public class MaingFioles: Profile
    {
        	//在这个我们做一个该类的构造函数
            public MaingFioles()
            {
                // 使用 CreateMap 方法进行对象映射配置,将 UserAddDTO 类映射到 UserInfor 类,并指定可逆转的映射关系
                CreateMap<UserAddDTO, UserInfor>().ReverseMap();
                //如需要添加就在里
                //如 CreateMap<A,B>().ReverseMap();
            }
    }
    

​ 在上述片段中,我们给 MaingFioles 类做了一个继承 Profile,在类中实现了一个构造函数,其中 CreateMap 创建了一个对象与对象 之间的映射方法,我们可以指定源类型和目标类型之间的映射规则,告诉 AutoMapper 如何将一个对象的属性值映射到另一个对象, 其中的 .ReverseMap() 方法代表映射之间是相互的,表示两个对象是可以双向映射的。

  1. 现在,我们要求调用他

    1. 当然在我们需要用到 两个实体映射之间,我们就要安装包源,即上述第2条。

    2. 在我们所需要的层去引入 using AutoMapper;

      private readonly IMapper _mapper;
      
    3. 加入构造函数

    4. 解析

    5. 最后我们需要在 Program 中注入(重中之重)

      //注入AutoMapper
      builder.Services.AddAutoMapper(typeof(MaingFioles));
      

本篇结束,感谢阅读,下一期聊一聊 AutoFac

标签:Profile,映射,对象,CreateMap,AutoMapper,MaingFioles
From: https://www.cnblogs.com/mxfenfei/p/18051833

相关文章

  • 配置AutoMapper
    配置AutoMapperAutoMapper是一个开源的.NET库,用于自动将一个对象的属性映射到另一个对象的属性。它能够简化对象之间的映射过程,减少手动编写重复的映射代码,提高开发效率。1、在需要的层引包(Api和Services层)2、program注入3、在api创建一个文件夹和一个类4、在创建的类里写......
  • AutoMapper
    AutoMapper的实现,与应用AutoMapper是一个简单的小库,旨在解决一个看似复杂的问题-摆脱将一个对象映射到另一个对象的代码,比如说当我用前台传来的DTO需要映射到实体的时候,我们总不能一个一个赋值,100个字段,200个字段呢,这里映射代码就很无聊,也很费时间,所有我们用到AutoMapper......
  • .netCore之Automapper映射封装
    1.Automapper解说Automapper是一个对象与对象的关系映射库,目的就是帮助你实现源类型到目标类型的对象之间的映射2.Automapper的封装A.中间件中添加注册点击查看代码//Automapper映射builder.Services.AddAutoMapper(typeof(AutoMapperConfigs));B.添加特性公共类获取......
  • 使用AutoMapper
    1、在控制台中namespaceStudyAutoMapper{publicclassFoo{publicintID{get;set;}publicstringName{get;set;}}publicclassFooDto{publicintID{get;set;}publicstringName{get;se......
  • 在.net中使用AutoMapper进行对象映射,对象相互转,简单方便
    AutoMapper是一种对象映射工具,它可以帮助我们将不同类型的数据对象之间进行相互转换。在.NET中,我们可以使用AutoMapper库来简化数据对象之间的映射操作,从而提高代码的可读性和可维护性。一、AutoMapper的安装和基本使用安装AutoMapper首先,我们需要在项目中安装AutoMapper库。......
  • automapper 两种初始化方式
     另外一种 选择安装AutoMapper.Extensions.Microsoft.DependencyInjection这个包一种像下面这样收动配置,这种只需要引入基础包AutoMapper.IConfigurationProviderconfig=newMapperConfiguration(cfg=>{cfg.AddProfile<TradeApiMappingProfile>();cfg.AddProfil......
  • Util应用框架基础(二) - 对象到对象映射(AutoMapper)
    本节介绍Util应用框架相似对象之间的转换方法.文章分为多个小节,如果对设计原理不感兴趣,只需阅读基础用法部分即可.概述现代化分层架构,普遍采用了构造块DTO(数据传输对象).DTO是一种参数对象,当WebAPI接收到请求,请求参数被装载到DTO对象中.我们需要把DTO对象转换成实体......
  • .NET6 配置 AutoMapper 与 AutoFac
    AutoMapper 概述1、什么是AutoMapper简单来说,AutoMapper就是一个用C#语言开发的一个轻量的处理一个实体对象到另外一个实体对象映射关系的组件库 官网地址:AutoMapper 文档地址:AutoMapper—AutoMapperdocumentation 2、为什么要用AutoMapper层与层之间的数据转换......
  • .NET6 使用AutoMapper
    .NET6使用AutoMapper 一、Net6环境下的.netcore项目里如何使用AutoMapper实现依赖注入。注:AutoMapper是一个对象-对象映射器,可以将一个对象映射到另一个对象。第一步,在Nuget引入AutoMapper、AutoMapper.Extensions.DependencyInjection这两个NuGet包  ......
  • 让AutoMapper使用变得简单
     倘若在项目中真正要用的时候,我觉得还是应该对AutoMapper的方法进行一些整理,最好能够封装一下,这里我通过扩展方法的形式将其封装为AutoMapperHelper,这样以后使用AutoMapper就变的SOEASY了~ usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Data......