我有一些客户和相关的订单。LINQ - 使用OrderBy和GroupBy的子查询
有时我想看到每个客户的所有订单 - 足够简单。
其他时间我希望看到每个客户的最后订单,如果他们没有订单我想要看到它们。
我的继承人LINQ伪代码:
from customers in DataSet.Customers
join orders in DataSet.Orders on customers.CustomerId equals orders.CustomerId
into customerOrders
let customerLastOrder = customerOrders.Select(CustomerId, OrderAmount)
.OrderByDescending(OrderTimestamp)
.GroupBy(CustomerId)
然后我想总所有客户最后点菜。
我不是那里,因为你可以看到 - 任何帮助真的很感激。
谢谢,乔
非常好,当然谢谢 - 那么这将是一个简单的情况下通过返回的行循环获得总数? –
@ Joe.Net:是的 - 但如果你只对最后的订单总数感兴趣,为什么你需要没有订单的顾客? –
好的,谢谢。我需要查看客户,无论他们是否有订单或没有 - 但我可以在另一个LINQ中做到这一点,然后加入到2 .. –