2010-06-07 6 views
0

je classe comme ci-dessous:Linq pour résumer les groupes à partir de deux colonnes

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

Et j'ai une liste avec des objets de cette classe, avec plusieurs enregistrements. Tout ce que je besoin est d'effectuer une somme groupped, quelque chose comme dans sql

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

J'ai essayé avec une déclaration comme suit:

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)) 

Mais cela ne fonctionne pas puisque je ne peux pas le groupe sur deux colonnes.

Des suggestions?

Répondre

2
... 
group operation by new { operation.Debit, operation.Credit } into groupedOperation 
... 
Questions connexes