문제

LINQ 쿼리가있어 왼쪽 결합을 구체적으로 수행해야합니다. 그러나 쿼리에서 Lambda Skip 함수를 커밋하려고 할 때 오류가 발생하고 조인 된 LINQ 쿼리에서 건너 뛰기를 수행 할 수 없다고 말합니다.

다음은 쿼리입니다 (Skip 변수는 함수에 대한 매개 변수이고 ClientDB는 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
도움이 되었습니까?

해결책

결국 QuestionQuery.tolist ()를 사용하여 이것을 목록으로 변환했습니다. Tolist 함수가 전체 결과 세트를 메모리 내 목록으로 반환하기 때문에 최상의 솔루션은 아닙니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top