2011-03-15 81 views
1

我想知道如何在Azure表格存储上实现分页?如何实现Azure表格分页

由于Azure表存储不支持“跳过()”LINQ操作,所以不可能直接实现分页功能。 看来只能通过Continuations令牌来完成。但问题是我找不到合适的例子,如何最优雅地做到这一点。你能给我提供这样简单的Azure表格分页示例吗?

在SQL世界的核心分页声明看起来像:

_context.DataTable.Where(r => r.SomeData == data1 && r.SomeData2 == 
(int)data2 && r.SomeData3 == (int)data3).Skip(10).Take(10).ToList(); 

在这里,我们得到一个返回的“页”。 Azure表示例?

回答

0

一种方法是让令牌和页面通过该集合,然后引用回表的其他数据,这可能会或可能不适合你的工作,虽然,这取决于你的比赛条件

+0

也许是例子? :) – 2011-03-15 12:50:09

+0

我看到你偏好使用Continuation令牌,这里有一些很好的例子,第二个是很好的视频,http://blog.smarx.com/posts/paging-over-data-in-windows-azure --tables,http://www.msdev.com/Directory/Description.aspx?eventId=1784 – 2011-03-15 12:53:57

+0

这是一个刷新(尽管可能仍然过时)看看如何做到这一点:http://scottdensmore.typepad.com/博客/ 2010/04 /分页与窗口 - 蔚表storage.html – Jaxidian 2011-09-07 19:42:18