【问题标题】:LINQ Query not working properly ASP.NET CORE MVCLINQ 查询无法正常工作 ASP.NET CORE MVC
【发布时间】:2020-09-27 11:11:51
【问题描述】:

我正在编写一个 LINQ 查询来获取代理的队列,然后删除与特定条件匹配的行,但网页会显示整个列表。

var agentQueues = _context.AgentQueues.Where(e => e.AgentId == Request.AgentId)
                                .OrderByDescending(e => e.ScheduleTime)
                                .ThenBy(e => e.AgentQueueId)
                                .ToList();

agentQueues.RemoveAll(e => !e.Status.Equals("Waiting") && !e.Status.Equals("Running") && !e.Deleted==false);

即使我正在编写 RemoveAll,查询仍然显示包含“正在运行”和“等待”以外的状态的行。 如果有人能在这里指出正确的方向,那就太好了。

【问题讨论】:

    标签: linq entity-framework-core asp.net-core-mvc


    【解决方案1】:

    将您的查询更改为此,使用|| 而不是&& 作为状态

        agentQueues.RemoveAll((e => !e.Status.Equals("Waiting") || 
    !e.Status.Equals("Running")) && !e.Deleted==false);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-10
      • 2021-08-03
      • 1970-01-01
      • 2019-06-24
      • 2013-06-06
      相关资源
      最近更新 更多