我有一个 ASP.NET WebAPI OData 服务。EntitySetController<,>.Get() 方法之一返回实体框架查询。由于实体框架查询返回很多行,我想使用服务器端分页来保持内存占用合理。此外,在这种情况下,$skiptoken 比 $skip 快得多。
[Queryable(PageSize = n)] 属性似乎并没有完全满足我的需要,原因有两个:
- 他们实际的 SQL 查询没有分页。就像它在做 .AsEnumerable().Take(n)
- “下一个链接”使用 $skip 而不是 $skiptoken
有什么办法可以完成我想做的事情吗?