VB.Net Linq到SQL GROUP BY没有任何聚合

时间:2013-10-14 08:54:28

标签: vb.net linq linq-to-sql

我正在努力学习围绕地图分组和进入圈子的概念,然后停在该地图上的每个村庄。

我已经使用VB.NET将CSV中的大型数据文件导入到SQL数据库中此DATA表示销售有订单ID,现在orderID可以在订单中包含多个项目。

我正在尝试做那么简单的事情,那就是根据订单ID将结果分组为关键

我每次做的时候,我发现似乎只有一百个这样的例子,对于VB.NET来说真的很少,我得到错误,没有数据或者是单列

我不希望聚合和函数只是一个简单的简单数据集合,我可以在第一个数据网格中应用于模板化的第二个数据网格

I.E如果有人能引导我朝着正确的方向前进,我现在会非常高兴。主要问题是我希望所有数据显示只是分组。

它可能无用的代码,因为我已经经历了这么多方法并且没有得到好结果

但是这个几乎可以正常工作,因为它返回结果但它并没有真正隐藏来自同一订单的行

Dim ordid = Request.QueryString("orderid")

        Dim conm As New csvtosqlDataContext

        Dim q = From p In conm.bidcomOrders Where p.OrderId = ordid Group p By p.OrderId, p.OrderTime, p.ItemTitle, p.BuyersFirstName, p.BuyersEmail, p.Status Into Group Select New With {.OrderId = Group, .OrderTime = OrderTime, .ItemTitle = ItemTitle, .BuyersFirstName = BuyersFirstName, .BuyersEmail = BuyersEmail, .Status = Status, Group}
        GridView1.DataSource = q 

1 个答案:

答案 0 :(得分:0)

我似乎通过在MSDN中观看视频和引用方法找到了解决方案

我的例子实际上非常简单,我尝试了很多使用示例的方法,但都导致了错误。所以,如果其他人正在把头发拉过简单的东西,并且找不到简单排序单个平面文件的答案就是这样。

 Dim ordersbyorderid = From ord In conm.bidcomOrders
                     Order By ord.OrderId 
                     Group By Order_ID = ord.OrderId, Name = ord.BuyersFirstName, Surname = ord.BuyersLastName, email = ord.BuyersEmail, Status = ord.Status
    Into allorders = Group
                     Order By Order_ID

不确定为什么MS的人觉得需要复杂化事情并且必须给列添加新名称但这就是它的完成方式

此代码仅创建有序列表,您可以将此结果用于每个

的进一步表达式