菜的像徐坤
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

Mapster Adapt扩展方法自动映射

6393人阅读 2022/3/29 13:54 总访问:876697 评论:0 收藏:0 手机
分类: 工作积累

前言

记录工作中的经验



首先下载Mapster的包

简单使用
模拟两个实体

public class User
{    public string Name { get; set; }  
     public int Age { get; set; }  
     public string Sex { get; set; }
     public string like { get; set; }
}
public class UserDto{    
    public string name { get; set; }
    public int UserAge { get; set; }
    public string UserSex { get; set; }
    public string like { get; set; }
}

使用Adapt

/*
* 默认情况下,无需任何配置,Mapster会根据两个实体字段名称相同进行匹配
* 第一次调用时,配置会被缓存,第二次将会从缓存中取,以此提升性能
*/
var user = new User();
var dto = user.Adapt<UserDto>();
//映射为新对象
user.Adapt(dto);
//在目标对象的基础上进行映射
//注意:Adapt扩展方法使用的配置为 `TypeAdapterConfig.GlobalSettings`

不同类型的list或者数组同样实用

  var intList = new int[] { 1, 2, 3, 4, 5, 6 };
  string[] strList = intList.Adapt<string[]>();


非常使用的功能,在公司中经常用到

评价