2016-07-30 9 views
1

私はこのようなAzureのテーブルからいくつかのテーブルのエンティティを取得する方法を知っている: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); 
関連する問題