Kann nicht „Skip“ in LINQ-Abfrage verwenden
Frage
Ich habe eine Linq-Abfrage, in dem ich brauche ein LEFT JOIN speziell zu tun. Allerdings, wenn ich versuche, eine Lambda-Skip-Funktion auf der Abfrage es Fehler zu begehen, und sage, dass der Sprung nicht auf einer Linq-Abfrage durchgeführt wird mit einem Join.
Hier ist die Abfrage (der Sprung Variable ist ein Parameter in die Funktion und clientDB ist die Datacontext):
Dim questionsQuery = From helpQuestion As HelpQuestion In clientDB.HelpQuestions _
Group Join helpCat As HelpCategory In clientDB.HelpCategories _
On helpCat.ROW_ID Equals helpQuestion.CATEGORY_ID Into helpGroup = Group _
From helpCategory In helpGroup.DefaultIfEmpty() _
Where helpQuestion.DISPLAY_DESK _
Order By helpQuestion.ROW_ID Descending _
Select helpQuestion.ROW_ID, helpQuestion.EMAIL, helpQuestion.FIRST_NAME, helpQuestion.LAST_NAME, helpQuestion.QUESTION, helpQuestion.CREATED, helpQuestion.RESPONSE, helpCategory.CATEGORY_NAME
If skip > 0 Then
questionsQuery = questionsQuery.Skip(skip)
End If
Lösung
landete ich gerade dies zu einer Liste Umwandlung questionsQuery.ToList () verwenden. Nicht die beste Lösung, weil die ToList Funktion der gesamte Ergebnismenge in eine Speicher-Liste zurück, aber es hat funktioniert.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow