计算订单并将它们分组,linq到sql

时间:2011-08-15 05:45:20

标签: sql vb.net linq linq-to-sql

我有一个名为Orders的表 该表有很多行,但我只对两个特别感兴趣。 我想查询表,以便返回每个产品的平均有序计数 我想知道订购产品的平均数量是多少,但现在总计但是每个产品ID。 怎么办呢?

我试过这个:

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

但这不起作用。

1 个答案:

答案 0 :(得分: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