Question

J'ai une requête LINQ dans laquelle je dois faire spécifiquement une jointure gauche. Cependant, lorsque je tente de commettre une fonction lambda Ignorer les erreurs de requête et il dit que le saut ne peut être effectuée sur une requête LINQ avec une jointure.

Voici la requête (la variable de saut est un paramètre dans la fonction et ClientDB est le 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
Était-ce utile?

La solution

J'ai fini juste convertir ce à une liste à l'aide questionsQuery.ToList (). Pas la meilleure solution car la fonction ToList renvoie le jeu de résultats complet à une liste en mémoire, mais il a travaillé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top