Frage : Paginierung mit Wesen-Rahmen

Ich habe eine ASP.NET Seite mit einem Verstärker an - ich binde Artikeldaten an dieses durch Wesen-Rahmen.  Ich muss dieses data.

As paginieren, das es ein Verstärker ist, ich kundenspezifische Paginierung einführen muss. Ideal möchte ich nur eine Seite von Daten von der Datenbank auf einmal zurückholen eher, als, alle Daten zurückholend und durch das zurückgeholte Wesen collection.

dann, paginierend, um die kundenspezifische Paginierung zu addieren muss, ich eine Frage using Parameter „der aktuellen Seite“, „der Seitengröße“ und „Gesamteines datenelementzählimpulses“ aufbauen, um einen Pager einzuführen.  Dieses hoffnungsvoll ergibt zwei kleine Datenbankaufrufe eher als ein grosser Datenbankaufruf - ein grosser Datenbankaufruf könnte viele Tausenden rows.

Currently sein, die Daten wird zurückgeholt als IQueryable (T) der Ansammlung durch eine Funktion:

1:
2:
3:
4:
5:
Public Funktion GetArticles () als System.Linq.IQueryable (des Artikels)

            Von c in ContextProxy.Context.Articles auserwähltes c zurückgehen

        Funktion beenden


I nehmen an, dass diese Funktion schließlich Parameter für das gegenwärtige Seitenindex hat und die Frage der Seite size.

My ist, was die beste Form zum Zurückholen die Daten wie ist? Wird die Datenbankfrage durchgeführt und der Anruf gebildet zur Datenbank zu der Zeit, dass die Funktion die IQueryable Ansammlung zurückbringt, oder wenn sie wirklich verwendet wird (d.h., wenn sie zum Verstärker gesprungen wird)?

I erinnern sich, etwas über eine Frage irgendwo lesend, die nur durchführte, als es wirklich verwendet - d.h., die Frage falls erforderlich aufgebaut werden und Vor-gefragt werden könnte und durchgeführt worden - ich glaubt war, dass es ein ObjectQuery.

Could gewesen sein konnte, das jemand eine verwendbare Lösung vorschlagen?

Antwort : Paginierung mit Wesen-Rahmen

„Ccsip Mitteilungen ausprüfen“, während Sie die Mitteilung lassen.
Und sehen, dass was zu nummerieren vom STICHWORT using Schlückchen wählt, für das mwi ausprüfen.
Sie können einen Anhaltspunkt erhalten, warum er ausfällt. Oder den Ausgang von bekannt geben ausprüfen

HTH
Weitere Lösungen  
 
programming4us programming4us