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
¿Fue útil?

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
scroll top