Linq Sortierung nach Listint der angegebenen IDs

8

Ich versuche eine Linq-Abfrage zu sortieren, so dass die Ergebnisse in der Reihenfolge der IDs in der Liste [int] zurückgegeben werden. Hier ist mein aktueller Code, der sie gut zurückgibt, aber nicht sortiert.

%Vor%

Wie kann ich es so haben, dass nposts die Ergebnisse in der Reihenfolge zurückgibt, in der npostIDs in der Liste [int] existiert?

    
Adam Frick 01.10.2012, 14:47
quelle

2 Antworten

7
%Vor%

Aktualisieren

Aufgrund Ihres Fehlers habe ich einen anderen Vorschlag. Ich bin mir nicht 100% sicher, ob es in EF funktioniert oder nicht, aber versuche es und lass es mich wissen. Es gibt noch eine andere Idee, von der ich weiß, dass sie funktionieren würde, aber sie wird nicht so gut funktionieren.

%Vor%

Dies wird die Reihenfolge der npostIDs ohne eine orderby -Klausel beibehalten. Wenn ObjectContext gleich ist (und wenn es nicht der Fall ist), sollten Sie es tatsächlich in einer einzigen Abfrage tun können. Es ist jedoch nicht klar, ob Sie die npostIDs -Liste zwischenspeichern oder nicht, daher ist dies möglicherweise keine Option. Wie auch immer, hier:

%Vor%     
smartcaveman 01.10.2012, 14:49
quelle
5

Die angenommene Antwort ist korrekt, ich wollte nur die Methodenversion dieser Antwort angeben:

%Vor%     
DLeh 09.04.2014 13:10
quelle

Tags und Links