16 Stimmen

Bestellung nach funktioniert nicht mit Concat() in LINQ

Mit VB.net und der folgenden LINQ-Anweisung. Ich vermute, dass die "Order by"-Anweisung nicht funktioniert mit Concat() . Ich möchte den aktuellen Artikel auflisten, den der Benutzer hat, und dann weitere verfügbare Artikel in ansteigender Reihenfolge auflisten. Ich wähle also zuerst das aktuelle Element aus der Datenbank aus und dann die nächsten verfügbaren Elemente in der Reihenfolge. LINQ ignoriert die Anweisung order by und sortiert nach der PK (itemID). Ich habe die Liste sofort nach der Ausführung der Anweisung untersucht. Wenn ich die Anweisung aufbreche und sie separat ausführe, funktionieren sie wie vorhergesagt. Irgendwelche Ideen, Vorschläge oder Kommentare. Vielen Dank! PM

(From items In myDatabase.ItemAssignments _
 Where items.BuildingID = buildingID _
 And items.ResidentID = ResidentID _
 Select items).Concat(From moreitems In myDatabase.ItemAssignments _
                      Where moreitems.occupied = 0 _
                      And moreitems.BuildingID = buildingID _
                      Order by moreitems.Floor, moreitems.ItemNumber _
                      Select moreitems)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X