如何从azure表存储查询中获取超过1000个实体?

Bit*_*ian 2 c# azure azure-storage azure-table-storage

我已经读过azure表存储查询最多可以提供1000个实体,我们必须使用continuation tokens来获取下一组实体.我只是想找一个简单的方法来做到这一点.我想要做的就是获取查询应该实际返回的所有实体,而不仅仅是1000个实体.我在这里阅读了@smarx帖子 ,他提到了ExecuteAll方法,TableStorageDataServiceQuery但这似乎已经弃用了,因为我无法TableStorageDataServiceQuery在存储客户端库中找到它.

我还发现了这个msdn文档,介绍了如何处理连续令牌以获取所有实体.我只是想知道这是否是获取所有实体的最佳方式,我不需要任何分页.或者我可以使用任何ExecuteAll esque方法吗?

Igo*_*rek 6

像这样使用AsTableServiceQuery:

var data = context.CreateQuery<SomeEntity>("table").AsTableServiceQuery<SomeEntity>().Execute();
Run Code Online (Sandbox Code Playgroud)