分页DomainDataSource会是所有实体吗?

时间:2011-07-27 09:57:56

标签: silverlight wcf-ria-services

是否可以拥有一个DomainDataSource--由相关的DataPager进行分页 - 拥有所有实体而不仅仅是那些属于当前页面的实体?怎么样?无论如何,分页正在客户端完成,所以也许我可以以某种方式获得所有实体。

2 个答案:

答案 0 :(得分:3)

分页的目的是确保不要获取客户端上的所有实体。

页码和页面大小相当于Skip(pageNumber * recordsPerPage)Take(recordsPerPage) LINQ查询元素,并在WCF中序列化到要在那里运行的服务器。

要获取所有元素(应该是您真正需要的元素),您需要通过RIA获取数据,而无需使用分页的DomainDataSource。

您最好在服务器上处理实际需要的结果并将其返回给客户端(例如在自定义实体中)。关键是不要在WCF中发送不必要的数据。

答案 1 :(得分:1)

您可以将DomainDataSource的PageSizeLoadSize设置为0.然后您应该获取所有实体。