2016-09-02 56 views
0

我都存儲在一個表中,看起來像(截斷這裏)實體:Azure表:從整個表中獲取所有行鍵+特定列?

public class Record : TableEntity 
{ 
    public double Version; 
    public string User; 
} 

基本上,我想檢索所有RowKeys,只有整個表格的版本列(即整個前2列) 。由於沒有太多條目,因此只有一個PartitionKey。我如何以編程方式檢索這些列?我知道查詢投影,並看到了Azure網站上的示例,但我不知道如何在此處爲我的目的而擴展它。

任何幫助,將不勝感激!

回答

0

請嘗試下面的代碼。基本上,您需要指定您希望在查詢的SelectColumns屬性中獲取的列。我沒有指定任何過濾條件,因爲您提到該表不包含那麼多實體。

static void QueryProjectionExample() 
    { 
     var cred = CloudStorageAccount.DevelopmentStorageAccount; 
     var client = cred.CreateCloudTableClient(); 
     var table = client.GetTableReference("TableName"); 
     var query = new TableQuery<DynamicTableEntity>() 
     { 
      SelectColumns = new List<string>() 
      { 
       "RowKey", "Version" 
      } 
     }; 
     var queryOutput = table.ExecuteQuerySegmented<DynamicTableEntity>(query, null); 

     var results = queryOutput.Results; 
     foreach (var entity in results) 
     { 
      Console.WriteLine("RowKey = " + entity.RowKey + "; Version = " + entity.Properties["Version"].StringValue); 
     } 
    } 
相關問題