首页 > 其他分享 >AutoMapper

AutoMapper

时间:2022-12-20 14:33:08浏览次数:41  
标签:mapper 映射 RbacProfile CreateMap AutoMapper 构造函数

AutoMapper的配置使用

什么是AutoMapper

AutoMapper是一个对象和对象间的映射器。对象与对象的映射是通过转变一种类型的输入对象为一种不同类型的输出对象工作的。让AutoMapper有意思的地方在于它提供了一些将类型A映射到类型B这种无聊的事情的有趣惯例。只要类型B遵守AutoMapper已经建立的惯例,大多数情况下,映射两种类型零配置就可以了。

省去了new实例化的操作,不用单个赋值,可以直接进行数据映射

AutoMapper的使用

第一步 Nuget下载AutoMappert和 AutoMapper.Extensions.Microsoft.DependencyInjection

第二步:在UI层新建一个类 Profile 结尾(RbacProfile.cs),类继承Profile,创建构造函数,在构造函数中通过CreateMap完成对象映射
public class RbacProfile:Profile//当前类继承Profile
    {
    	//构造函数
        public RbacProfile()
        {
        	//使用CreateMap完成对象映射
            CreateMap<Per_RoleDto, Permission>();
            CreateMap<Permission, Per_RoleDto>();
            CreateMap<User, User_RoleDto>();
            CreateMap<User_RoleDto, User>();
            CreateMap<User_Role, User_RoleDto>();
        }
    }
第三步:.在Progron.cs 当中 完成注入
//注入AutoMAPPER(RbacProfile为自己创建的类)
builder.Services.AddAutoMapper(typeof(RbacProfile));
第四步:在控制器当中 完成构造函数注入
private readonly IMapper _mapper

第五步:使用_mapper.Map进行转换

var objUser =  _mapper.Map<User>(userDto);

var result = _mapper.Map<List<LoginResponseDto>>(list);

标签:mapper,映射,RbacProfile,CreateMap,AutoMapper,构造函数
From: https://www.cnblogs.com/Zhuo-Hu/p/16993908.html

相关文章

  • AutoMapper MapHelper
    publicstaticclassMapperHelper{///<summary>///将数据映射到指定的对象中///</summary>///<typeparamname="TIn"......
  • .NetCore【工作应用】AutoMapper
    AutoMapperOOM(Object-Object-Mapping)组件为了实现实体间的相互转换,从而避免我们每次采用手工的方式进行转换。使用安装nuget包install-packageAutoMapperinstall-......
  • 使用 AotoFac 注册AutoMapper
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Reflection;usingSystem.Text;usingSystem.Threading.Tasks;usingAutofac;us......
  • 通过对象属性名称从AutoMapper获取目标对象属性
    一、什么是AutoMapperAutoMapper的作用是把一个对象转化为另一个对象,避免每次都去转化。使用DTO实现表现层与领域Model的解耦,用AutoMapper来实现DTO与领域Model的相互转......
  • .net Core MVC 2.0项目中如果引入AutoMapper
    第一步骤:Nuget中引入AutoMapper依赖注入包 第二步:创建一个类并继承Profile基类,并创建映射,如果需要互相映射需要调用ReverseMap()方法,如果需求忽略某些字段不进行映射,......
  • AutoMapper在.Net Core WebApi中使用
    在.NetCoreWebApi里使用AutoMapper1.安装AutoMapper管理包 注意:service层中安装WebApi层也需要安装因为Webpi层有时候也需要用到Dto 2.startup在Configure......
  • Add AutoMapper
    (注:本文示例使用的是.NETCore3.1)1.配置(Configuration)Reference:https://docs.automapper.org/en/latest/Configuration.html多种方法配置,这里推荐使用配置文件......
  • NET添加数据映射的两种方式(手动Controller和自动AutoMapper)
    手动添加映射在Controllers目录下找到所需要添加映射的xxxcontroller.cs文件,然后手动添加数据的映射:usingSystem;usingSystem.Linq;usingAutoMapper;usingMic......
  • .NET6 使用 AutoMapper (解析)
    一、Net6环境下的.netcore项目里如何使用AutoMapper实现依赖注入。注:AutoMapper是一个对象-对象映射器,可以将一个对象映射到另一个对象。第一步,在Nuget引入......
  • .net6 使用 AutoMapper
    引用AutoMapper.Extensions.Microsoft.Dependencylnjection包组织映射配置的一个好方法是使用配置文件。创建继承自Profile并将配置放入构造函数的类publicclassR......