Domanda

ho una query LINQ in cui ho bisogno di fare specificamente a sinistra join. Tuttavia quando tento di compiere una funzione Skip lambda sugli errori di query e dice che il salto non può essere eseguita su una query LINQ con un join.

Ecco query (la variabile salto è un parametro nella funzione e clientDB è il 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
È stato utile?

Soluzione

Ho finito per una semplice conversione a un elenco utilizzando questionsQuery.ToList (). Non è la soluzione migliore, perché la funzione ToList restituisce l'intero set di risultati a un elenco in memoria, ma ha funzionato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top