Учитывая данные, я хотел бы вывести тип IEnumerable (словарь (из T) был бы идеальным, в противном случае данные могли бы быть приемлемыми), который обеспечивает агрегирование данных в таблице данных.
В SQL я бы написал запрос так:
select groupByColumn, sum(someNumber) from myTable group by groupByColumn
В VB.NET самое близкое к этому (достигнутое с помощью информации здесь ):
' dt is a datatable containing two columns, referred to by index in p below
Dim q = From p In dt Group p By p(0) Into Sum(p(1)) Select p(0), SumOfNumber = Sum
Однако я получаю сообщение об ошибке: "Имя переменной диапазона может быть выведено только из простого или квалифицированного имени без аргументов." для элемента p (0).
Поэтому мой вопрос таков:
- Как я могу устранить эту ошибку?
- Как мне обработать результат (q) как тип IEnumerable?
Жизнь не стала проще, потому что я использую Linq на незнакомом vb.net. Многие примеры есть в C #, но я не встречал ничего подходящего даже в C #.