Vb.net 返回具有Linq Group By的表或列表
我有一个带有month和money列的类型化数据表。我的目标是得到一个可以绑定到dgv表或列表的对象,在该表或列表中,资金按月分组 在SQL中,我将使用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
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)