hei,
使用Linq to SQL(例如ala NorthWind数据库): 如何选择所有客户以及每个客户的最新订单。未下订单的客户也应该在结果中。 最后一个订单可以是ID(ID是增量)或Timestamp(DateTime字段)。
与此SQL Statement Help - Select latest Order for each Customer类似,但在LINQ中完成。
感谢
答案 0 :(得分:1)
假设客户与客户之间存在外键关系。订单,像这样的东西可以工作:
from c in db.Customers
select new
{
Customer = c,
LastOrder = c.Orders.OrderByDescending(o=>o.Timestamp).First();
};