LINQ 쿼리에서 "skip"을 사용할 수 없습니다
문제
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 함수가 전체 결과 세트를 메모리 내 목록으로 반환하기 때문에 최상의 솔루션은 아닙니다.
제휴하지 않습니다 StackOverflow