查询数据表

本文关键字:数据表 查询 | 更新日期: 2023-09-27 17:49:37

我有一个数据表,看起来像这样:

Id Value
123 4.0
123 5.0
234 1.0
345 2.0
345 3.0

我想以(可能是一个新的DataTable)结束,它包含的总和按Id分组的值如下:

Id SumOfValue
123 9.0
234 1.0
345 5.0

这是我的代码,

var query = from row in dTable.AsEnumerable()
group row by row.Field<double>("ITEM_NO") into grp
orderby grp.Key
select new
{
    ITEM_NO = grp.Key,
    sum = grp.Sum(r = r.Field<double>("ITEM_STOCK"))
};

我得到一个错误,r is undefined,我也不能在一个新的数据表中添加这些值。

有人知道怎么写这个吗?

谢谢。

查询数据表

我认为您没有正确指定操作。试试这个:

var query = from row in dTable.AsEnumerable()
                    group row by row.Field<double>("ITEM_NO") into grp
                    orderby grp.Key
                    select new
                    {
                        ITEM_NO = grp.Key,
                        sum = grp.Sum(r => r.Field<double>("ITEM_STOCK"))
                    };

区别是r => r.Field而不是r = r.Field