我想使用 LINQ 基于 Userid 和 dates 字段的分组连接一个时间字段。我正在使用 VS2010 C#(WPF)。
我有一个以下格式的集合。

并希望得到类似的结果

您想要GroupByUserId、Date 和大概的 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)) });
应该选择第一个UserId,Date和Deptname。然后将日志时间连接在一起。没有检查这个,但似乎它应该工作。