c# - 使用 WCF 数据服务进行分页

标签 c# wcf linq pagination wcf-data-services

我的问题是关于如何使用 WCF 数据服务处理分页。我想使用它的方式是执行查询(传递页面大小和当前页面),然后取回该查询的结果以及分页信息,如总页数、当前页码和页面大小。客户端使用此分页信息(这是将结果转换为 JSON 以供使用它的移动应用程序使用的另一种服务)来处理下一个/上一个按钮。

但是,在WCF数据服务上使用LINQ太受限制了,它不支持我需要的LINQ表达式。

我尝试在 WCF data 服务中创建服务操作,但我只能返回 IQueryable 数据实体集合,因此我无法返回还包含分页信息的自定义实体。

有没有办法为 WCF 数据服务实现分页,以便我在结果旁边也能得到分页信息?

编辑:由于 WCF 数据服务的限制,我切换到普通的 WCF 服务。老实说,我不明白为什么有人会想要使用具有这些严格限制的数据服务!

最佳答案

不幸的是,WCF 数据服务似乎太有限了,我的解决方案是切换到常规 WCF 服务,这样我就可以使用完整的 LINQ 并自己定义数据契约。

关于c# - 使用 WCF 数据服务进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8503562/

相关文章:

java - 接口(interface)是否应该定义特定于实现的枚举值?

c# - 托管在 Windows 服务中的 WCF 服务 - 错误/预期的命名空间

c# - WCF:在回调中使用自定义类

c# - 使用 LINQ 从 ObservableCollection Source 中删除一个元素

c# - 如何创建已在后端 HTML 表和 ASP.NET 中的 div 中创建的 onserverclick 事件

c# - 使用 RestSharp 将 GET 参数添加到 POST 请求

c# - 无法将类型 'System.Linq.IQueryable<int>' 隐式转换为 'int?'

c# - 基于 Linq 构建复杂搜索过滤器

c#在一个目录下使用不同版本的dll

c# - WCF中获取回调 channel 的IP地址