选择所有客户及其最后订单Linq to SQL

时间:2010-07-08 18:01:05

标签: linq-to-sql

hei,

使用Linq to SQL(例如ala NorthWind数据库): 如何选择所有客户以及每个客户的最新订单。未下订单的客户也应该在结果中。 最后一个订单可以是ID(ID是增量)或Timestamp(DateTime字段)。

与此SQL Statement Help - Select latest Order for each Customer类似,但在LINQ中完成。

感谢

1 个答案:

答案 0 :(得分:1)

假设客户与客户之间存在外键关系。订单,像这样的东西可以工作:

from c in db.Customers
select new 
       { 
         Customer = c,
         LastOrder = c.Orders.OrderByDescending(o=>o.Timestamp).First();
       };