【问题标题】:Field concatenation based on group in LINQLINQ中基于组的字段连接
【发布时间】:2013-08-13 07:33:16
【问题描述】:

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

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

想要结果

【问题讨论】:

    标签: c# wpf linq


    【解决方案1】:

    你想GroupBy UserId、Date 和大概的部门名称:

    _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。然后将日志时间连接在一起。还没有检查过,但似乎它应该可以工作。

    【讨论】:

    • 还有一件事,我想要 concat string IN/OUT with time on 或者意味着第一次使用 IN,下一次使用 OUT,例如 IN-10:33:33 AM,OUT-10:33:39 AM , IN-11:33:33 AM 等
    猜你喜欢
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    • 2011-07-27
    相关资源
    最近更新 更多