Mapster Adapt扩展方法自动映射
电脑版发表于:2022/3/29 13:54
前言
记录工作中的经验
首先下载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[]>();
非常使用的功能,在公司中经常用到