为了回答你的问题,你可以做一些如下的事情:
原文链接:https://www.f2er.com/nosql/203369.htmlvar 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);