LINQ Group By Plusieurs champs – Aide Syntaxe

Quelle est la correction nécessaire pour l’ exemple 2 pour regrouper par plusieurs colonnes

Exemple 1

var query = from cm in cust group cm by new { cm.Customer, cm.OrderDate } into cms select new { Key1 = cms.Key.Customer,Key2=cms.Key.OrderDate,Count=cms.Count() }; 

Exemple 2 (incorrect)

  var qry = cust.GroupBy(p => p.Customer, q => q.OrderDate, (k1, k2, group) => new { Key1 = k1, Key2 = k2, Count = group.Count() }); 

Utilisez le même type anonyme dans la notation à points que vous utilisez dans l’expression de requête:

 var qry = cust.GroupBy(cm => new { cm.Customer, cm.OrderDate }, (key, group) => new { Key1 = key.Customer, Key2 = key.OrderDate, Count = group.Count() }); 

(Dans un vrai IDE, j’aurais (key, group) aligné sous le paramètre cm , mais il serait alors inclus dans SO.)