Azure に基づいてアプリケーションを構築しています。表示する前に、テーブル ストレージに保存されたエンティティの列仕様を取得したいと考えています。
どうやってやるの?
Azure に基づいてアプリケーションを構築しています。表示する前に、テーブル ストレージに保存されたエンティティの列仕様を取得したいと考えています。
どうやってやるの?
このコードを試してください:
static void GetAttributeTypes()
{
storageAccount = CloudStorageAccount.DevelopmentStorageAccount;
var table = storageAccount.CreateCloudTableClient().GetTableReference("WADLogsTable");
var query = new TableQuery().Take(1);
var result = table.ExecuteQuery(query).ToList();
if (result != null && result.Count > 0)
{
var dynamicTableEntity = result[0];
foreach (var property in dynamicTableEntity.Properties)
{
Console.WriteLine(property.Key + " = " + property.Value.PropertyType);
}
}
}
テーブル内のすべてのエンティティが同じ属性を持っていると仮定すると、私が行ったことは、テーブルからエンティティを 1 つだけフェッチし、そのプロパティをループすることです。Storage Client ライブラリ 2.0.6.1 を使用しました。