Как правильно выполнить «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
                     })

Ответы на вопрос(2)

Ваш ответ на вопрос