Как правильно выполнить «group by» в linq для DataTable внутри кода VB?
Почему нетt следующая группа по предложению работает? Первоначальный вопрос заключался в том, как выполнить группу в LINQ внутри кода vb (dot.net v4.0) с DataTable и суммой по группе? Это был образец, но этоне производит желаемый результат. Возвращает 2 строки вместо одной.
Dim table As New DataTable()
table.Columns.Add("GroupName", GetType(String))
table.Columns.Add("ProductName", GetType(String))
table.Columns.Add("QTY", GetType(Integer))
table.Rows.Add("a", "b", 1)
table.Rows.Add("a", "b", 1)
Dim testQuery =
(From e In table
Group e By Key = New With {
.GroupName = e("GroupName"),
.ProductName = e("ProductName")
} Into Group
Select New With {
.ProductName = Key.ProductName,
.QTY = Group.Sum(Function(x) Convert.ToInt32(x("QTY"))),
.GroupName = Key.GroupName
})