如何查询窗口中的所有行azure表存储?
发布时间:2020-12-13 13:32:46 所属栏目:百科 来源:网络整理
导读:我正在尝试获取我的天蓝色表格中的所有实体的列表。任何想法我会如何写这个查询?我正在使用c#btw。谢谢。 为了回答你的问题,你可以做一些如下的事情: var acc = new CloudStorageAccount( new StorageCredentials("account name","account key"),false);v
我正在尝试获取我的天蓝色表格中的所有实体的列表。任何想法我会如何写这个查询?我正在使用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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |