是否有可能让一个 DomainDataSource - 它被关联的 DataPager 分页 - 拥有所有实体,而不仅仅是那些属于当前页面的实体?如何?无论如何,分页是在客户端完成的,所以也许我可以以某种方式获取所有实体。
最佳答案
分页的目的是确保您 不 获取客户端上的所有实体。
页码和页面大小转换为 Skip(pageNumber * recordsPerPage)
和 Take(recordsPerPage)
LINQ 查询元素的等价物,并通过 WCF 序列化到要在那里运行的服务器。
要获取所有元素(应该是您实际需要的元素),您需要通过 RIA 获取数据,而不使用分页的 DomainDataSource。
您最好在服务器上处理您实际想要的结果并将其返回给客户端(例如在自定义实体中)。关键是不要跨 WCF 传送不必要的数据。
关于silverlight - 将所有实体分页DomainDataSource?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6842499/