2011-05-31 3 views
3

j'ai une liste de: a,b,cLINQ2SQL de comptage distinct et genre

En utilisant LINQ2SQL Je veux une liste de: a,b,count(a,b) sorted by a,b where intArray.Contains(c)

La sortie peut être des groupes d'un, thats pas de problème.

Pour expliquer un peu plus loin:
SELECT a,b,c FROM TABLE WHERE c=1 me donnerait une liste de a, b, c. Je ne me soucie pas de c, mais je suis intéressant dans une liste distincte de a, b et le nombre de a, b.

Ok, pas la meilleure explication. J'espère que tu as compris. Données-échantillon:

 
The data 
1,1,1 
0,0,0 
0,1,0 
0,1,1 
0,2,0 
0,3,5 
0,3,6 
0,3,7 

Should output 
0,0,1 
0,1,2 
0,2,1 
0,3,3 
1,1,1 

Répondre

0
from data in context.Data 
group data by new 
{ 
    data.A, 
    data.B, 
} into dg 
orderby dg.Key.A, dg.Key.B 
select new 
{ 
    dg.Key.A, 
    dg.Key.B, 
    dg.Count() 
} 
+0

manque quelque chose entre 'groupe' et 'par'? Qu'en est-il du tri? –

+0

pourrait ajouter 'orderby dg.Key.A, dg.Key.B' après dg et avant de sélectionner pour cela – Frank

+1

Ok, édité post pour fixer l'échantillon. Merci. –