Не могу использовать «Пропустить» в запросе LINQ - PullRequest
0 голосов
/ 16 ноября 2009

У меня есть запрос linq, в котором мне нужно специально выполнить левое соединение. Однако, когда я пытаюсь зафиксировать лямбда-функцию Skip в запросе, она выдает ошибку и говорит, что этот пропуск не может быть выполнен для запроса linq с объединением.

Вот запрос (переменная пропуска - это параметр в функции, а clientDB - текстовый текст):

            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 голосов
/ 20 ноября 2009

В итоге я просто преобразовал это в список с использованием questionsQuery.ToList (). Не лучшее решение, потому что функция ToList возвращает весь набор результатов в список в памяти, но это сработало.

...