Проблема агрегации DataTable

linq-to-objects,

LINQ к объектам,

Ответов: 1


2 принят

Переменная диапазона gимеет свойство, Keyкоторое представляет собой ключ, который вы сгруппировали. В вашем случае это так b.Field<decimal>("ACCOUNT_ID"). Итак, если вы хотите иметь результаты account_idс результатами, вам нужен этот запрос:

var balances = from b in dtAccounts.AsEnumerable()
               group b by b.Field<decimal>("ACCOUNT_ID") into g
               select new
                      {
                          accountId = g.Key,
                          credit = g.Sum(b => b.Field<decimal>("CREDIT")),
                          debit = g.Sum(b => b.Field<decimal>("DEBIT"))
                      }
LINQ к объектам,