我的问题是关于如何使用 WCF 数据服务处理分页。我想使用它的方式是执行查询(传递页面大小和当前页面),然后取回该查询的结果以及分页信息,如总页数、当前页码和页面大小。客户端使用此分页信息(这是将结果转换为 JSON 以供使用它的移动应用程序使用的另一种服务)来处理下一个/上一个按钮。
但是,在WCF数据服务上使用LINQ太受限制了,它不支持我需要的LINQ表达式。
我尝试在 WCF data 服务中创建服务操作,但我只能返回 IQueryable 数据实体集合,因此我无法返回还包含分页信息的自定义实体。
有没有办法为 WCF 数据服务实现分页,以便我在结果旁边也能得到分页信息?
编辑:由于 WCF 数据服务的限制,我切换到普通的 WCF 服务。老实说,我不明白为什么有人会想要使用具有这些严格限制的数据服务!
最佳答案
不幸的是,WCF 数据服务似乎太有限了,我的解决方案是切换到常规 WCF 服务,这样我就可以使用完整的 LINQ 并自己定义数据契约。
关于c# - 使用 WCF 数据服务进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8503562/