【发布时间】:2013-03-12 18:19:51
【问题描述】:
我有一个 ASP.NET WebAPI OData 服务。 EntitySetController.Get() 方法之一返回实体框架查询。由于实体框架查询返回很多行,我想使用服务器端分页来保持内存占用合理。此外,在这种情况下,$skiptoken 比 $skip 快得多。
[Queryable(PageSize = n)] 属性似乎不能完全满足我的需要,原因有两个:
- 他们实际的 SQL 查询没有分页。就好像在做.AsEnumerable().Take(n)
- “下一个链接”使用 $skip 而不是 $skiptoken
有什么方法可以完成我想做的事情吗?
【问题讨论】:
-
WCF 数据服务似乎以默认方式工作。
标签: asp.net-web-api entity-framework-5 paging odata