我的收藏看起来像这样
我需要获取其 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/