【问题标题】:find and replace result of a list with linq用 linq 查找和替换列表的结果
【发布时间】:2021-10-01 07:05:46
【问题描述】:

有没有办法在执行 linq 语句后将一个结果的值替换为另一个结果的值? 是在我的 ** Status ** 的 linq 语句中,有一些结果是“PendingForApprover”,但我想用“Pending forapprover”替换它,我希望在获得结果后,你可以使用查找并基于该替换值,之前在我的模型中,我使用带有显示名称的数据注释,但由于该结果我将其转换为 JSON,然后它将由服务器端带来那个方法不行

你分享我的句子 LINQ

  var result = db.document.Select(d => new DocumentViewModel
  {
   DocumentId = d.DocumentId,
   Name = w.name
   ReceivedLogs = d.Logs
   Status = w.Status.toString(),
  .Where(l => l.Status == Status.Received)
  .Select(l => new LogViewModel
  {
     CurrentApprover = l.User,
     NameApprover = l.User.FullName
  }).FirstOrDefault()
  }).ToList();

谢谢

【问题讨论】:

    标签: c# asp.net asp.net-mvc entity-framework linq


    【解决方案1】:

    您是否尝试过Switch expressions,这是一个非常清晰的解决方案,您可以将其集成到您的LINQ 查询中。

    
    Status = w.Status switch
    {
        Status.StatusOne => "Status One",
        Status.PendingForApprover => "Pending for approver",
        _ => "Unknown"
    }
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-13
      • 1970-01-01
      • 2017-09-22
      • 2011-02-04
      • 1970-01-01
      • 2016-09-13
      • 1970-01-01
      相关资源
      最近更新 更多