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


欢迎加群交流技术

前言
记录工作中的经验
首先下载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[]>();
非常使用的功能,在公司中经常用到
评价