Paging und Sorting mit dem Entity Framework

Eigentlich ist meine Anforderung ganz einfach: SEO-freundliches Paging und Sorting in einer Asp.net-Seite mit Verwendung des EntityFrameworks.

Im Detail wird es aber schnell komplizierter.

Damit eine ObjectDataSource Paging und Sorting unterstützt, muss man, einige Attribute richtig setzten:

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" EnablePaging="true"

SelectMethod="MyGetMethod"
MaximumRowsParameterName="MyPagesSizePara"
StartRowIndexParameterName="startRow"  
SortParameterName="mySortExpression"
SelectCountMethod="MyGetRowsCount"
.....

      </asp:ObjectDataSource>

In der Methode MyGetRowsCount() muss die gesamte Anzahl Objekte zurückgeben.

In der Methode

public List<MyObject> MyGetMethod(int pageSize, int startRow, string sortExpression)

habe ich dann die Objekte mit Hilfe des Entity Frameworks erstellt. Hier stellt sich dann schnell die Frage: LinqToEntity, Entity Sql oder ObjectQuery mit dem QueryBuilder. Wer die Wahl hat hat die Qual, das ist eher mühsam! Aber darauf komme ich vielleicht ein anderes mal zurück.

SEO-freundliches Paging (mit Hyperlink anstatt Postback) ist gar nicht so einfach zu finden. Ich musste auf das radgrid von Telerik ausweichen.

Auf jeden Fall findet man jetzt schon die Jobs unter jobs.checkcheck.ch.

 

 

Kommentar schreiben