我正在编写一个 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] 删除。
我来说两句