0

我正在非常努力地学习分组和绕着地图转圈的概念,但会在地图上的每个村庄停下来。

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

我正在尝试做应该如此简单的事情,那就是根据订单 ID 将结果分组为 Key

我发现对于 VB.NET 来说似乎只有一百个这样的例子,每次我这样做时,我要么得到错误,要么没有数据,要么只有 1 个单列

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

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

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

但是这个几乎可以工作,因为它返回结果但它并没有真正隐藏相同顺序的行

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 
4

1 回答 1

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 的人觉得有必要使事情复杂化并且必须给列提供新名称,但这就是它的完成方式

此代码仅创建有序列表,您可以在使用 for each 的进一步表达式中使用此结果

于 2013-10-15T01:01:17.463 回答