2011-07-27 5 views
3

関連付けられているDataPagerによってページングされているDomainDataSourceに、現在のページに属するエンティティではなくすべてのエンティティを持つことは可能ですか?どうやって?とにかくクライアント側でページングが実行されているので、おそらくすべてのエンティティを何とか得ることができます。Paged DomainDataSourceはすべてのエンティティですか?

答えて

3

ページングの目的は、にしないでください。クライアント上のすべてのエンティティを取得することです。

ページ番号とページサイズはSkip(pageNumber * recordsPerPage)Take(recordsPerPage) LINQクエリ要素に相当し、WCF経由でサーバーに送信され、そこで実行されます。

ページングされたDomainDataSourceを使用せずにRIA経由でデータを取得する必要があるすべての要素(実際に必要なもの)を取得するには、

サーバーで実際に必要な結果を処理して、クライアント(カスタムエンティティなど)に返すほうがよいでしょう。鍵は、WCF経由で不要なデータを送信しないことです。

1

DomainDataSourceのPageSizeLoadSizeを0に設定できます。次に、すべてのエンティティを取得する必要があります。