【发布时间】:2011-07-27 09:57:55
【问题描述】:
是否可能有一个 DomainDataSource - 由关联的 DataPager 分页 - 拥有所有实体,而不仅仅是属于当前页面的实体?如何?无论如何,分页是在客户端完成的,所以也许我可以以某种方式获取所有实体。
【问题讨论】:
标签: silverlight wcf-ria-services
是否可能有一个 DomainDataSource - 由关联的 DataPager 分页 - 拥有所有实体,而不仅仅是属于当前页面的实体?如何?无论如何,分页是在客户端完成的,所以也许我可以以某种方式获取所有实体。
【问题讨论】:
标签: silverlight wcf-ria-services
分页的目的是确保您不获取客户端上的所有实体。
页码和页面大小被转换为Skip(pageNumber * recordsPerPage) 和Take(recordsPerPage) LINQ 查询元素的等效值,并通过 WCF 序列化到服务器以在那里运行。
要获取所有元素(应该是您实际需要的),您需要通过 RIA 获取数据,而不使用分页的 DomainDataSource。
您最好在服务器上处理您真正想要的结果并将其返回给客户端(例如在自定义实体中)。关键是不要跨 WCF 传送不必要的数据。
【讨论】: