Die Methode 'Skip' wird nur für sortierte Eingaben in LINQ to Entities unterstützt. Die Methode 'OrderBy' muss vor der Methode 'Skip' aufgerufen werden

8

Ich arbeite an einer dynamischen Daten.

nach dem Erstellen eines dynamischen Modells und Registrierung in global.asax, wie

%Vor%

Wenn ich eine Anwendung starte, wird eine Liste von Tabellen angezeigt, aber wenn ich auf eine der Tabellen klicke, wird eine Ausnahme ausgelöst:

Die Methode 'Skip' wird nur für sortierte Eingabe in LINQ to Entities unterstützt. Die Methode 'OrderBy' muss vor der Methode 'Skip' aufgerufen werden.

aber ich habe keine Anfrage in meine Anwendung erklärt.

    
Abhishek gupta 27.06.2012, 08:58
quelle

1 Antwort

12

Sie müssen .OrderBy' für Ihre Abfrage aufrufen, wenn Sie die Methode .Skip verwenden. Zum Beispiel, wenn Sie etwas ähnlich dem folgenden verwenden:

results = results.Skip(pageNumber * size).Take(size);

Im obigen Fall hätten Sie zuvor die .OrderBy verwenden müssen, um die Abfrage zu sortieren, wenn Sie Paging-Methoden oder etwas Ähnliches verwenden möchten. Wenn Sie ein Id -Feld haben, sollte das Hinzufügen zu Ihrem ursprünglichen Abfrageausdruck den Fehler beseitigen:

.OrderBy(x => x.Id);

    
atconway 15.01.2014 19:08
quelle