菜的像徐坤
排名
7
文章
192
粉丝
15
评论
16
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

Mapster Adapt扩展方法自动映射

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

前言

记录工作中的经验



首先下载Mapster的包

简单使用
模拟两个实体

  1. public class User
  2. {    public string Name { getset; }  
  3.      public int Age { getset; }  
  4.      public string Sex { getset; }
  5.      public string like { getset; }
  6. }
  7. public class UserDto{    
  8.     public string name { getset; }
  9.     public int UserAge { getset; }
  10.     public string UserSex { getset; }
  11.     public string like { getset; }
  12. }

使用Adapt

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

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

  1.   var intList = new int[] { 123456 };
  2.   string[] strList = intList.Adapt<string[]>();


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

评价