Frage

Ich habe einen Silverlight-3-App mit RIA Service und ich laufe in ein Problem, wo meine Datapager nur Laden von Daten für die anfängliche Lastgrßen sind und dann nicht mehr neu zu laden. Es bringt zwei Seiten von Daten (Pagesize = 10, Lastgrßen = 20). Es korrekt 119 Seiten von Daten zeigt, aber wenn ich auf Seite 3 navigieren, aber es passiert nichts in meinem Datagrid und Datenformen.

Das ist meine Domain Datenquelle:

<riaControls:DomainDataSource x:Name="_dds" QueryName="GetCaseLoads" AutoLoad="True" PageSize="10" LoadSize="20">
    <riaControls:DomainDataSource.DomainContext>
        <domain:FooContext />
    </riaControls:DomainDataSource.DomainContext>
</riaControls:DomainDataSource>

Hier ist das Snippet für das Datapager:

<data:DataPager Source="{Binding Data, ElementName=_dds}" />

Und hier ist die Domain-Service-Abfrage:

[RequiresAuthentication()]
public IQueryable<CaseLoad> GetCaseLoads()
{
    // Return all case loads
    return this.Context.CaseLoadSet;
}

Es ist ziemlich einfach so nicht sicher, ob ich bin, was fehlt. Jede mögliche Hilfe würde geschätzt;

War es hilfreich?

Lösung

Nachdem er viel zu viel Zeit damit, diese Arbeit bekommt ich das Problem endlich herausgefunden, was ich denke, ist eher ein Fehler mit der RIA Services-Technologie, weil ich eine Art von Warnmeldung darüber bekommen haben sollte.

Die einfache Lösung ist die Sammlung auf Bestellung von GetCaseLoads zurückgegeben werden (). Ich habe es so und es hat funktioniert:

[RequiresAuthentication()]
public IQueryable<CaseLoad> GetCaseLoads()
{
    // Return all case loads
    return this.Context.CaseLoadSet.OrderBy(caseLoad=>caseLoad.fkUserId);
}

Erstaunlich, wie viel Zeit die Lösung dieses kleine Problem war.

Andere Tipps

Ich hatte das gleiche Problem, ich aus dem Beispiel in der RIA-Dienste Übersicht Dokumentation gegeben sehen können, dass sie LINQ verwenden anstelle von LINQ to EF to SQL -. Etwas mit dem Unterschied zwischen den beiden sein muss,

Vielen Dank für die Abhilfe Posting, hat mich gerettet viele Stunden Faffing:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top