Vb.net 返回具有Linq Group By的表或列表

Vb.net 返回具有Linq Group By的表或列表,vb.net,linq,Vb.net,Linq,我有一个带有month和money列的类型化数据表。我的目标是得到一个可以绑定到dgv表或列表的对象,在该表或列表中,资金按月分组 在SQL中,我将使用 Select month, sum(money) from table group by month 我试过了 我无法运行此操作,但returntype是IEnumerableof Double,因此在我看来,我无法获得可以绑定到dgv的表或列表。谁能告诉我我的问题出在哪里 编辑: 这是Linq数据集 声明和实例 Privat _datase

我有一个带有month和money列的类型化数据表。我的目标是得到一个可以绑定到dgv表或列表的对象,在该表或列表中,资金按月分组

在SQL中,我将使用

Select month, sum(money) from table
group by month
我试过了

我无法运行此操作,但returntype是IEnumerableof Double,因此在我看来,我无法获得可以绑定到dgv的表或列表。谁能告诉我我的问题出在哪里

编辑: 这是Linq数据集

声明和实例

Privat _dataset as Dataset1
Private _adapter as New Dataset1TableAdapters.Table
_dataset = New Dataset1
_adapter.Fill(_dataset.Table)
使用selecttest,您只显式地选择money列的聚合值

您的查询应该如下所示:

Dim query = From dt In _dataset.Table.AsEnumerable() 
            Group By week = dt.Week 
            Into result = Sum(dt.money) 
请注意,这将产生一个IEnumerableOf。。。属于任意类型的。如果要在当前方法之外使用结果,请创建一个表示此结果的类型,或使用例如Tuple类,如:

Dim query = From dt In _dataset.Table.AsEnumerable() 
            Group By week = dt.Week 
            Into result = Sum(dt.money) 
            Select Tuple.Create(week, result)

这将生成一个IEnumerableofTupleof TheTypeOfWeek,即可以绑定到DGV的货币类型。

将linq封装在.ToList中;这是什么,Linq到Sql,Linq到Enities,Linq到对象,Linq到数据集。。。?什么是dt?很抱歉错过了那个信息。有时候,当你是一个小矮人时,你可能会错过重要的信息。这是Linq数据集。我在上面给了你更多的信息。非常感谢这对我帮助很大。尤其是你还帮助我进行了结果转换!
Dim query = From dt In _dataset.Table.AsEnumerable() 
            Group By week = dt.Week 
            Into result = Sum(dt.money) 
            Select Tuple.Create(week, result)