Die Ergebnisse der Abfrage können nicht aufgezählt werden mehr als einmal?

Bin ich mit LINQ to SQL zu bekommen Suche Ergebnis einer FullTextSearch gespeicherte Prozedur in Sql server 2008. Ich schleppte das Verfahren aus dem server-explorer auf den designer, und bekam die Methode erstellt mit dem entsprechenden Rückgabetyp und Parameter. Das problem ist nun, ich brauche, um die Anzahl der das Ergebnis des Aufrufs dieser Methode, so mit meinem repository-Methode (die nennen die Sproc-Methode auf und gibt das Ergebnis als IQueryable) habe ich den folgenden Aufruf.

var result = repository.FullTextSearch(searchText);
        int resultsCount = result.Count();
        var ret = result.Skip((pageNumber - 1) * PageSize).Take(PageSize).ToList();

Dieser code erzeugt eine InvalidOperationException jedes mal, wenn ich versuche es zu starten, die exception sagt (ja, Sie Ahnen es!) "Die Ergebnisse der Abfrage können nicht aufgezählt werden, mehr als einmal."

Die Methode, die generiert wurde, für die Sproc gibt ISingleResult die sollten O. K., soweit ich weiß. Ich brauche die Unterstützung der Auslagerung auf meine Ansicht, also muss ich wissen, die Gesamtzahl der Seiten, die (AFAIK wieder) ist nur möglich, wenn ich könnte Holen Sie sich die Anzahl aller Elemente.

Was vermisse ich hier, Jungs?

InformationsquelleAutor der Frage Galilyou | 2009-09-01

Schreibe einen Kommentar