c# - 自定义 Linq 查询

标签 c# linq

我的收藏看起来像这样

enter image description here

我需要获取其 Pick 的 SeqNo 大于其 Deliver Status 的所有订单号。业务规则是这些操作是根据他们的 SeqNo 发生的,没有订单号应该在被取走之前交付。

在给定的示例中,我应该得到 2 号订单,因为它在取货之前就已送达。 谢谢

最佳答案

听起来您需要这样的东西——我已经将查询部分分开以便于阅读:

var pickups = orders.Where(order => order.Status == Status.Pick);
var deliveries = orders.Where(order => order.Status == order.Deliver);
var query = from pickup in pickups
            join delivery in deliveries on pickup.OrderId equals delivery.OrderId
            where pickup.SeqNo > delivery.SeqNo
            select pickup.OrderId;

关于c# - 自定义 Linq 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10222791/

相关文章:

c# - 过滤 P4 .Net 文件列表

c# - Asp.NET MVC 应用程序上的 MySQLRoleProvider 错误但仅使用 SQLServer

c# - 使用 winform checkbox 进行 linq 查询

linq - linq 结果中的 foreach 不起作用

c# - 将它们放在 WinForm 上时,是否可以让您的用户控件显示这些对齐指南?

c# - 插入多对多数据库?

c# - 在 c# 中设置/扩展 List<T> 长度

c# - 使用 LINQ 在两个表之间选择不同的值

c# - 在 C# 中,相等成员和相等比较器之间有什么区别,您应该使用哪个?

c# - 使用 Cast<T> 将 int[] 转换为 double[]?