在LINQ查询中不能使用“跳过”

时间:2009-11-16 16:39:08

标签: linq join 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

1 个答案:

答案 0 :(得分:0)

我最终只是使用questionsQuery.ToList()将其转换为列表。不是最好的解决方案,因为ToList函数将整个结果集返回到内存列表,但它有效。

相关问题