2011-08-15 91 views
1

我有一個表,稱爲訂單 該表有很多行,但我只對兩個特別感興趣。 我想要查詢表格,以便返回每個產品的平均訂購數量 我想知道訂購產品的平均數量是多少,但是現在總計但是每個productID是平均數量。 這怎麼辦?計數訂單和分組他們,linq到sql

我想這:

Dim ord = From e In db.Orders 
      Group e By e.ProductID Into grp 
      Select New With {.Id = e.ProductID, .Avg = grp.average} 

但這不起作用。

+1

昏暗的ord =(db.Orders.GroupBy(功能(n)的n.ProductID,功能(鍵,值)新藉助{.ID =鍵,.AVG = values.Average(功能(N)N .Amount)}))。GetEnumerator – Qqbt

+0

以及我的第一個評論是問題的實際解決方案,但由於我的代表是低我不能將它標記爲答案:) – Qqbt

回答

1

解決它,但不得不等待代表。

Dim ord = (db.Orders.GroupBy(Function(n) n.ProductID, Function(key, values) New With {.ID = key, .Avg = values.Average(Function(n) n.Amount)})).GetEnumerator