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.
et veulent un résultat comme
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.