Tag: multiple columns

c#使用linq按数据表中的多个列进行分组

我在数据表中有三列:字符串,日期时间和小数。 我想按字符串和十进制列分组,对于分组的行,我想要对小数值求和。 我知道如何进行求和部分,但是如何在数据表中对两个不同的列进行分组? 到目前为止,这是我的代码无法正常工作: var newSort = from row in objectTable.AsEnumerable() group row by new {ID = row.Field(“resource_name”), time1 = row.Field(“day_date”)} into grp orderby grp.Key select new { resource_name1 = grp.Key.ID, day_date1 = grp.Key.time1, Sum = grp.Sum(r => r.Field(“actual_hrs”)) };