17

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

我有一个以下格式的集合。

在此处输入图像描述

并希望得到类似的结果

在此处输入图像描述

4

1 回答 1

45

您想要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)) });

应该选择第一个UserIdDateDeptname。然后将日志时间连接在一起。没有检查这个,但似乎它应该工作。

于 2013-08-13T07:37:28.733 回答