复杂的LINQ查询

时间:2011-08-20 20:58:52

标签: c# linq ado.net linq-to-entities

切换到linq变得越来越难了。我知道我必须使用Group by但我不知道如何在LINQ to Entities中使用它。已经花了我3个小时。我有4个表是Tbl_Products,Tbl_Orders, Tbl_OrderDetail,Tbl_OrderStatus。

现在我想为每个属于特定电子邮件地址的OrderID获取此结果。

的OrderID TotallAmount货物 TotallPrice(必须从Tbl_Products检索) RefOrderID 任何想法?

先谢谢!!! My Entity Model

2 个答案:

答案 0 :(得分:2)

希望这会有所帮助:How to: Group Data on MSDN

答案 1 :(得分:1)

此处不需要分组:

from order in db.Tbl_orders
where order.Email == email
select new
{
    OrderId,
    TotalAmount = order.Tbl_OrderDetail.Sum(d => d.Amount),
    TotalPrice = order.Tbl_OrderDetail.Sum(d => d.Tbl_Products.ProductPrice)
}