2016-07-30 17 views
1

我知道如何從一個Azure Table中得到一些表的實體是這樣的:Azure的表:檢索整個表

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting(...); 
CloudTableClient tableClient = storageAccount.CreateCloudTableClient(); 
CloudTable table = tableClient.GetTableReference("table"); 
TableOperation retrieveOperation = TableOperation.Retrieve(...); 
TableResult retrievedResult = table.Execute(retrieveOperation); 

TableQuery<MyEntity> query = new TableQuery<MyEntity>().Where(TableQuery.GenerateFilterCondition(...); 

,但我想知道:有沒有一個很好的辦法檢索整個表?

回答

2

您可以使用TableQuery來獲取整個表格。

var list = new List<MyEntity>(); 
var table = tableClient.GetTableReference("table"); 
var tableQuery = new TableQuery<UserEntity>(); 
TableContinuationToken continuationToken = null; 
do 
{ 
    var query = await table.ExecuteQuerySegmentedAsync(
     tableQuery, continuationToken).ConfigureAwait(false); 
    list.AddRange(query.Results); 
    continuationToken = query.ContinuationToken; 
} while (continuationToken != null);