No se puede usar “Skip” en consulta LINQ
Pregunta
Tengo una consulta LINQ en el que tengo que hacer específicamente una combinación izquierda. Sin embargo cuando intento de cometer una función lambda Saltar sobre los errores de consulta y dice que el salto no se puede realizar en una consulta LINQ con una combinación.
A continuación de la consulta (la variable de salto es un parámetro en la función y Clientdb es el 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
Solución
Acabé la conversión de esta a una lista utilizando questionsQuery.ToList (). No es la mejor solución ya que la función devuelve ToList todo el conjunto de resultados a una lista en memoria, pero funcionó.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow