8
Chcę ustawić pole czasu na podstawie grupowania pola Userid i dat za pomocą LINQ. używam VS2010 C# (WPF).Łączenie pól w oparciu o grupę w LINQ
Mam kolekcję w poniższym formacie.
i chcą prowadzić jak
Chcę ustawić pole czasu na podstawie grupowania pola Userid i dat za pomocą LINQ. używam VS2010 C# (WPF).Łączenie pól w oparciu o grupę w LINQ
Mam kolekcję w poniższym formacie.
i chcą prowadzić jak
Chcesz GroupBy
identyfikator użytkownika, datę i przypuszczalnie DEPTNAME:
_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 = string.Join(",", g.Select(i => i.times)) });
powinni wybrać pierwszą UserId
, Date
i Deptname
. Następnie połącz razem czasy logowania. Nie sprawdziłem tego, ale wygląda na to, że powinien zadziałać.
Jeszcze jedno, chcę dodać ciąg IN/OUT z czasem na przemian oznacza 1. raz z IN, a potem z OUT jak IN-10: 33: 33 AM, OUT-10: 33: 39 AM, IN-11: 33:33 itp –