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