2009-07-21 4 views
1

requête SQL:Quelle est la version linq d'un groupe de plusieurs champs par nombre?

select ApplicationNumber,pri_indicator,count(*) from customer 
group by ApplicationNumber,pri_indicator 

Comment puis-je faire dans LINQ?

Je vois beaucoup de résultats sur l'utilisation d'un groupe simple en comptant un seul champ, mais je n'arrive pas à trouver ou comprendre comment faire plusieurs champs.

Répondre

9

Just:

var query = from customer in db.Customers 
      group customer by 
       new { customer.ApplicationNumber, customer.PriIndicator } 
       into grouped 
      select new { grouped.Key.ApplicationNumber, 
         grouped.Key.PriIndicator, 
         Count = grouped.Count() }; 

devrait fonctionner, je pense.

+0

+1 Trop rapide :) –

+0

très bien, comment attaqueriez-vous un compte (*)> 1? – Maslow

+0

Après la ligne "dans le groupe", ajoutez où grouped.Count()> 1 – AndyMcKenna

Questions connexes