【问题标题】:Paged DomainDataSource will all entities?Paged DomainDataSource 会是所有实体吗?
【发布时间】:2011-07-27 09:57:55
【问题描述】:

是否可能有一个 DomainDataSource - 由关联的 DataPager 分页 - 拥有所有实体,而不仅仅是属于当前页面的实体?如何?无论如何,分页是在客户端完成的,所以也许我可以以某种方式获取所有实体。

【问题讨论】:

    标签: silverlight wcf-ria-services


    【解决方案1】:

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

    页码和页面大小被转换为Skip(pageNumber * recordsPerPage)Take(recordsPerPage) LINQ 查询元素的等效值,并通过 WCF 序列化到服务器以在那里运行。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-11
        相关资源
        最近更新 更多