質問

私は、特に左結合を行う必要がありますするLINQクエリを持っています。しかし、私は、クエリそのエラーにラムダスキップ機能をコミットしようとすると、スキップが参加してLINQクエリで実行することができないことを言うときます。

ここでクエリは(スキップ変数が関数へのパラメータであり、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
役に立ちましたか?

解決

私はちょうどquestionsQuery.ToListを()を使用して、リストにこれを変換することになりました。ない最善の解決策ToListメソッドの機能は、メモリ内のリストに結果セット全体を返しますが、それは働いていたので。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top