同时按多列分组

时间:2015-04-13 15:16:48

标签: c# linq group-by multiple-columns

我需要进行查询以同时返回按开始日期和结束日期分组的行数:

示例:

              start date       end  date  
employee1 :   10/05/2015       12/05/2015  
employee2 :   11/05/2015       13/05/2015  
employee3 :   10/05/2015       12/05/2015  
employee4 :   11/05/2015       15/05/2015

查询应该返回:2(相同的开始和结束),1,1

1 个答案:

答案 0 :(得分:0)

IEnumerable<Emlpoyee> grouped= employees.GroupBy(o => new { o.Start, o.End });

它将按开始和结束日期对所有员工进行分组。因此,具有相同开始和结束日期的所有员工将属于同一组。