Silverlight Paging mit Entity Framework ist irgendwie komisch

Ist steh ja auf qualifizierte Fehlermeldungen wie “Geht nicht”. Aber in diesem Fall lässt sich das Verhalten kaum textuell beschreiben. Was braucht man? Visual Stduio 2008, Silverlight, Datagrid, Datapager, Entity Framework 1.5 ( aus SP1) Datenmodell, .NET Ria Services und DomainDatasource. Und dann noch identische Loadsize und Pagesize Werte. Schon hat man irgendwie komisches Verhalten beim Paging.

Kurze XAML Snippets

<riaControls:DomainDataSource x:Name="quelle" QueryName="GetSomeQuery"
                                      AutoLoad="True"  
                                      LoadSize="15">

Dann noch der Pager

<data:DataPager Source="{Binding Data,ElementName=quelle}" PageSize="15"></data:DataPager>
      

Workaround: in der Domain Service Klasse beim laden der Daten eine Order Bedingung mit angeben. Hier per LINQ erledigt. Die Zeile 7 ist der Zustand vorher.

 Public Function GetSome() As IQueryable(Of SessionSprecher)
        Dim qry = From s In Me.Context.SessionSprecher _
                  Order By s.Titel _
                         Select s
        Return qry

        'Return Me.Context.SessionSprecher
End Function

Ich halte das für einen Bug!

Kommentar schreiben