2014-07-07 66 views
0

我有一個SQL表,我存儲由客戶端進行的基於訂購的購買,並且由於我的應用程序中有一箇舊的錯誤,我具有不同用戶名的行,但同一個transactionid當下。Linq - 分組並應用一個獨特的單個字段

我想建立一個查詢,只會檢索這些結果,我感興趣的是,而不是具有相同的用戶名和transactionid行(這是可能的和正常的)行的組。

這裏是我當前的查詢:

Dim pquery = From r In dc.PurchaseRecords 
          Where r.expired = False AndAlso r.status = 1 
          Group r By r.transactionId Into g = Group 
          Where g.Count() > 1 

該查詢返回當前共享相同的transactionId,如預期的羣體,但在這些團體我的情況下,該組包含相同的用戶名,而不是唯一的行不同的用戶名共享同一個transactionid。

我該如何將一個獨特的應用程序應用到此查詢中,保持現在具有相同的輸出結構,但只返回由具有相同的事務ID的不同用戶名組成的組?

謝謝你的幫助。

編輯:我想要返回一個查詢,該查詢具有包含我提到的這些條件的表的每個完整行的組。

回答

1

這將返回具有相同的transactionId

Dim pquery = From r In dc.PurchaseRecords 
          Where r.expired = False AndAlso r.status = 1 
          Group r By r.transactionId Into g = Group 
          Where g.GroupBy(Function(x) x.UserName).Count() > 1 
+1

太感謝你了,那解決的問題不同的用戶名組。 :) – Hallaghan

相關問題