Concaténation de champs basée sur un groupe dans LINQ

Je veux concater un champ d’heures basé sur le regroupement de l’ID utilisateur et du champ de dates à l’aide de LINQ. J’utilise VS2010 C # (WPF).

J’ai une collection au format ci-dessous.

entrez la description de l'image ici

et veulent un résultat comme

entrez la description de l'image ici

Vous souhaitez GroupBy l’ GroupBy , la date et probablement le nom de groupe:

 _context.Log.GroupBy(l => new { l.UserId, l.dates.Date, l.Deptname }) .Select(g => new { g.Key.UserId, g.Key.Date, g.Key.Deptname, Log = ssortingng.Join(",", g.Select(i => i.times)) }); 

Devrait sélectionner les premiers UserId , Date et Deptname . Puis rejoignez les heures de journal ensemble. Je n’ai pas vérifié cela, mais il semble que cela devrait fonctionner.