Session

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[]>();


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

关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢