2013-10-14 41 views
0

我很努力地學習分組的概念,並圍繞地圖繞圈,然後在該地圖上的每個村莊停下來。VB.Net Linq到SQL GROUP BY沒有任何聚合

我已經從CSV導入一個大型的數據文件到一個SQL數據庫使用VB.NET這個數據表示銷售有一個訂單ID現在orderID可以有多個項目的順序。

我試圖做什麼應該是如此簡單,那就是組的結果基於訂單ID爲重點

我發現了什麼,似乎要像真正的VB的這個非常小個實例。每次我這樣做,我要麼得到錯誤,沒有數據或1個單列

我不希望聚合和功能只是一個簡單的數據集合,我可以適用於可能在第一個模板的第二個數據網格datagrid

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 

回答

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的傢伙覺得有必要的事情複雜化,必須給列的新名字,但是這是它如何做

此代碼只會製造有序列表,你可以在使用此結果每個進一步表達使用