如何查询窗口中的所有行azure表存储?

前端之家收集整理的这篇文章主要介绍了如何查询窗口中的所有行azure表存储?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试获取我的天蓝色表格中的所有实体的列表。任何想法我会如何写这个查询?我正在使用c#btw。谢谢。
为了回答你的问题,你可以做一些如下的事情:
var acc = new CloudStorageAccount(
                         new StorageCredentials("account name","account key"),false);
var tableClient = acc.CreateCloudTableClient();
var table = tableClient.GetTableReference("table name");
var entities = table.ExecuteQuery(new TableQuery<MyEntity>()).ToList();

不过请记住,表单服务在单次调用中返回最多1000个实体。如果表中有超过1000个实体可用,则返回一个可用于获取下一组实体的继续令牌。 ExecuteQuery方法实际上在内部处理这个继承令牌,所以如果你想以任何原因取消这个操作,你不能这样做。

一个更好的方法是使用ExecuteQuerySegmented方法,让你的应用程序处理令牌。以下是示例代码

var acc = new CloudStorageAccount(
                         new StorageCredentials("account name",false);
var tableClient = acc.CreateCloudTableClient();
var table = tableClient.GetTableReference("table name");
TableContinuationToken token = null;
var entities = new List<MyEntity>();
do
{
    var queryResult = table.ExecuteQuerySegmented(new TableQuery<MyEntity>(),token);
    entities.AddRange(queryResult.Results);
    token = queryResult.ContinuationToken;
} while (token != null);
原文链接:https://www.f2er.com/nosql/203369.html

猜你在找的NoSQL相关文章