2009-07-30 2 views
2

У меня есть приложение Silverlight 3 с службами RIA, и я столкнулся с проблемой, когда мой DataPager загружает только данные для начальной загрузки, а затем больше не перезагружается. Он отображает две страницы данных (PageSize = 10, LoadSize = 20). Он корректно отображает 119 страниц данных, но когда я перехожу на страницу 3, в моих данных и форматах данных ничего не отображается.DataPager не работает в Silverlight 3 + RIA Services

Это мой домен Источник данных:

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

Вот фрагмент кода для DataPager:

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

А вот запрос службы доменных:

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

Это довольно просто так Я не уверен, чего не хватает. Любая помощь будет оценена по достоинству;

ответ

3

Проведя слишком много времени, пытаясь получить эту работу, я НАКОНЕЦ разобрался с проблемой, которая, по моему мнению, скорее связана с технологией RIA Services, потому что я должен был получить какое-то предупреждающее сообщение об этом.

Простым решением является заказ коллекции, возвращаемой GetCaseLoads(). Я сделал это так, и это сработало:

Удивительно, сколько времени решало эта небольшая проблема.

0

У меня была та же проблема, я вижу из примера, приведенного в документации по обзору служб RIA, что они используют LINQ to SQL вместо LINQ to EF - должно быть что-то с разницей между ними.

Благодарим вас за сообщение об обходном пути, спас меня много часов faffing :)

Смежные вопросы