我在数据表中有三列:字符串、日期时间和十进制。我想按字符串和十进制列进行分组,对于分组的行,我想对十进制值求和。我知道如何进行求和部分,但是如何在数据表中对两个不同的列进行分组?
这是我到目前为止无法正常工作的代码:
var newSort = from row in objectTable.AsEnumerable()
group row by new {ID = row.Field<string>("resource_name"), time1 = row.Field<DateTime>("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<Decimal>("actual_hrs"))
};