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
War es hilfreich?

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
scroll top