C# 实现对象映射Mapster

2020-12-27 00:27

阅读:651

标签:sha   hit   lis   rem   src   stat   conf   space   nsf   

下面是简单例子

1引用Mapster.dll包

2.初始化,设置映射规则

class ModelA{
  public string UserId{get;set;}
  public string Remark{get;set;}
}

class ModelB{
  public string User_id{get;set;}
  public string Remark_msg{get;set;}
  public int Lab_id{get;set;}
}


public static void InitMapster() // 初始化(设置映射规则) {
        // modelA 映射到 modelB TypeAdapterConfig .NewConfig() .AddDestinationTransform((string x) => !string.IsNullOrWhiteSpace(x) ? x : " ") // 空值替换 .Map(dest => dest.Lab_id, src => MapContext.Current.Parameters["labId"]) // 传递运行时值 .Map(dest => dest.User_id, src => src.UserId) .Map(dest => dest.Remark_msg, src => src.Remark); }

3.使用映射

// 调用Mapster 将  List modelAs 映射到 List modelBs
public void test()
  {
    List modelAs = ...;
  int labId = 1; var modelBs = modelAs.BuildAdapter() .AddParameters("labId", labId) // 设置值 .AdaptToType>(); // 将某一实体映射成List
  }

  

C# 实现对象映射Mapster

标签:sha   hit   lis   rem   src   stat   conf   space   nsf   

原文地址:https://www.cnblogs.com/besos/p/13355069.html


评论


亲,登录后才可以留言!