2016-09-02 4 views
0

私は実体が(切り捨てここ)のように見える一つのテーブルに保存されています、私はすべてのRowKeysと、表全体の唯一のバージョン列を取得する基本的Azureテーブル:すべての行キー+特定の列をテーブル全体から取得しますか?

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

(すなわち全体の最初の2列) 。あまりにも多くのエントリがないので、PartitionKeyは1つだけです。プログラムでこれらの列を取得するにはどうすればよいですか?私はクエリプロジェクションを認識しており、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); 
     } 
    } 
関連する問題