2011-08-15 19 views
1

私はテーブルOrders というテーブルを持っていますが、テーブルには多くの行がありますが、特に2つしか興味がありません。 テーブルを照会して、各製品の平均発注数を返すようにしたい 発注された製品の平均数は何ですか? これはどのように行うことができますか?注文を集計し、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、関数(キー、値)newで{.ID =キー、.Avg = values.Average(関数(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 
関連する問題