Linq для суммирования по группам на основе двух столбцов - PullRequest
0 голосов
/ 07 июня 2010

У меня есть класс, как показано ниже:

Class Financial
{
    string Debit;
    string Credit;
    decimal Amount;
}

И у меня есть список с объектами этого класса, с несколькими записями. Все, что мне нужно, это выполнить сгруппированную сумму, что-то вроде в sql

Select debit, Credit, sum(amount) group by Debit, Credit

Я пытался с утверждением, как показано ниже:

from operation in m_listOperations
    orderby operation.Debit, operation.Credit ascending
    group operation by operation.Debit, operation.Credit into groupedOperation
    select new Financial(Debit, Credit, 
                groupedOperation.Sum(operation => operation.Amount))

Но это не работает, поскольку я не могу группировать по двум столбцам.

Есть предложения?

1 Ответ

2 голосов
/ 07 июня 2010
...
group operation by new { operation.Debit, operation.Credit } into groupedOperation
...
...