LINQ 查询无法正常工作 ASP.NET CORE MVC

普拉提克沙B

我正在编写一个 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,查询仍会显示包含“正在运行”和“正在等待”以外的状态的行。如果有人能在这里指出我正确的方向,那就太好了。

阮贤

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章