2011-01-06 11 views
1

Dies kann doppelte Frage sein, aber ich konnte eine SO nicht finden. Wenn ja, bitte weisen Sie mich auf den einen.ASP.NET MVC 2 Paging Sorting Filterung

Ich habe viele Beispiele für Paging und Sortierung mit IQueryable alle in Ordnung, aber ich möchte nicht IQueryable oder zumindest nicht von außerhalb Repository (nicht draußen ausgesetzt) ​​zu verwenden.

Ich verwende nicht Linq To SQL. Mein Repository gibt derzeit DTO oder ICollection zurück.

Ich benutze JqGrid. Ich möchte nicht alle Daten gleichzeitig löschen.

Da meine Anwendung derzeit in der Entwicklung ist, bringe ich alle Daten und dann Paging, OrderBy, SKIP, wo usw. in Controller.

was ich möchte ist diese Operationen auf Datenbank-Ebene (wo ich glaube, es wird effizienter sein, wenn die Größe der Datenbank zunimmt).

Vorschläge, wie ich über die Implementierung von Paging gehen sollte, Sortieren und Filtern

Grüße,

Mar

Antwort

3

Wenn Ihr dann Ihre eigene DAL mit ich bin nicht sicher, welche Art von Beratung jemand könnte geben. 99% des Paging ist das, was Sie in der Datenschicht tun. Der Rest verwendet einfach URL-Variablen, um diese Befehle an die Datenschicht zu senden.

Regel Durchsuchen/Grid/Sammlung/Bulk-Aktionen sind so etwas wie folgt aus:

public ActionResult Browse(string search, int page, string sortedBy) 
{ 
     var dataz = MyDAL.GetResults(search, page, sortedBy); 
} 

Der Rest ist bis zu Ihnen wirklich.

+0

Ich stimme dir zu. Ich glaube, ich habe unnötigerweise versucht, Dinge zu komplizieren, indem ich Paginierung, Filterung ... Bibliothek wie Ipagination für meine DataAccess-Ebene implementierte. Wenn ich weiter drüber nachdenke, bleibe ich bei dem, was Sie oben beschrieben haben (oder bis ich eine klarere Frage stellen kann :-)) – TheMar