2011-08-20 96 views
0

切換到linq變得越來越難。我知道我必須使用Group by,但我不知道如何在LINQ to Entities中使用它.already花了我3個小時。我有4個表是Tbl_Products ,Tbl_Orders,Tbl_OrderDetail,Tbl_OrderStatus。複雜的LINQ查詢

現在我想要得到屬於特定電子郵件地址的每個OrderID的結果。

的OrderID 商品 TotallPrice(必須從Tbl_Products檢索) 的TotallAmount RefOrderID 什麼想法?

在此先感謝! My Entity Model

+1

考慮更改命名結構,讓每一個表名不以'Tbl_'開始。如果你不能在數據庫中做到這一點,至少要改變實體的名稱。 – svick

回答

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) 
} 
+0

謝謝你非常體貼你。 – Milad