2016-07-29 10 views
-1

Ich habe 2 Datensätze, die ich Linq geschrieben, um gewünschte Ergebnisse aus extrahieren. Ich bestellte ein Dataset über den SQL, so dass ich diese Ergebnisse mit Linq aussortieren konnte. Ich benutzte Take(), um die benötigten Zeilen zu erhalten, aber jetzt muss ich sie neu anordnen, damit ich sie als Tabelle mit EPPlus ausgeben kann. Ich benutze VS2015 vb.net. HierReorder einen linq Ausdruck nach der Verwendung von Take()

ist der Code:

Dim linqTemp = (From t1 In dsTempResults.Tables(0).AsEnumerable Group Join 
       t2 In _myDtPalletGun.AsEnumerable On t1.Field(Of String)("item_no") Equals t2.Field(Of String)("Item_No") 
         Into dataGroup = Group From row In dataGroup.DefaultIfEmpty Where row IsNot Nothing 
         Select t1).Distinct().Take(Convert.ToInt16(Me.txtNumberToReturn.Text)) 

Kurz und bündig, würde Ich mag wissen, wie die Ergebnisse einer LINQ-Abfragen zurückgegebenen Datensätze neu zu ordnen.

+2

Aufruf 'OrderBy'? – Shyju

Antwort

0

Fügen Sie so etwas am Ende Ihrer Abfrage hinzu;

Die erste ToList() wertet die Datenbankabfrage aus, die Reihenfolge sortiert die Objekte, die sich jetzt im Speicher befinden.

(Abgesehen; dieser Code dsTempResults.Tables(0).AsEnumerable sieht aus wie es alles wieder in den Tabellen bringen könnte (0), bevor Sie die Join-Pass auf, dass es nicht wieder zu viele Daten zu bringen..)

+0

Ich habe versucht, Ihre Linie. Ich bin wahrscheinlich nicht schlau genug, um es zur Arbeit zu bringen. Ich habe es versucht und gegoogelt "OrderBy" Ich verstehe es nicht. Aber .. ich konnte einen kleinen Betrüger legen. Ich habe gerade eine andere Linq basierend auf vorherigen Linq und es hat funktioniert. Ich habe diese Zeile hinzugefügt: Dim linqSort = (Von l1 In linqTemp Select l1 Reihenfolge von l1.Field (Of String) ("item_no")) –

0

Hier wie ich es geschafft habe. Ich habe gerade eine andere Linq basierend auf vorherigen Linq und es hat funktioniert. Ich habe diese Zeile hinzugefügt:

Dim linqSort = (From l1 In linqTemp Select l1 Order By l1.Field(Of String)("item_no")) 
Verwandte Themen