Использование LINQ для группировки данных из DataTable

Я хочу использовать LINQ для группировки данных из DataTable (столбцы: идентификатор пользователя, chargetag, charge).

Содержимое может выглядеть так:

userid    chargetag    charge
-----------------------------
user1     tag3         100
user2     tag3         100
user3     tag5         250

Мне нужно что-то подобное в результате :

chargetag    count    sum
-------------------------
tag3         2        200
tag5         1        250

Вот что у меня есть на данный момент:

var groupedData = from b in dataTable.AsEnumerable()
                  group b by b.Field<string>("chargetag") into g
                  let count = g.Count()
                  select new
                  {
                      ChargeTag = g.Key,
                      Count = count,
                  };

Я могу извлечь имя тега зарядки и его номер. Как мне изменить запрос LINQ, чтобы получить доступ к сумме затрат?

Заранее спасибо: -)

С уважением, Кевин

9
задан bitfrickler 30 September 2010 в 08:56
поделиться