Группировка данных с использованием Linq и VB .NET - PullRequest
1 голос
/ 25 мая 2011

Я полностью занят, но я пытаюсь получить некоторую статистику из DataTable. Один из столбцов в таблице данных называется «цвет».

Мне нужно выяснить, сколько из каждого экземпляра "color" содержится в таблице данных.

Я пытаюсь:

Dim q = From p In PGWorkingDataTable _
            Group p By p("colour") Into Group _
            Select Group

Но я получаю ошибку компилятора во время разработки: «Имя переменной диапазона может быть выведено только из простого или квалифицированного имени без аргументов» в разделе p («color»).

Мне нужно серьезное руководство здесь. Спасибо за вашу помощь.

Джо

Ответы [ 2 ]

3 голосов
/ 25 мая 2011

Вам необходимо указать имя для группового ключа:

From p In new DataTable() _
Group p By Color = p("colour") Into Group _
Select Group
0 голосов
/ 25 мая 2011

Написание LINQ в VB.NET никому не нравится. Попробуйте что-то вроде следующего:

Dim q = From p In PGWorkingDataTable _
        Group By colour = p("colour") _
        Into colourCount = Count(p("colour")) _
        Select colour, colourCount
...