以编程方式从Azure表存储中获取所有列名的完整列表

时间:2015-02-27 17:16:54

标签: c# .net azure azure-table-storage nosql

我正在编写一个与Azure接口的门户网站。

我想拉出并显示Azure表存储(nosql)的内容

我正在使用:

CloudTable table = TableClient.GetTableReference(tableName);
IEnumerable<DynamicTableEntity> results = table.ExecuteQuery(new TableQuery());

这将获取表格和实体。

enter image description here

每个返回的DynamicTableEntity仅列出具有值的属性。 没有所有表属性的列表使得在视图上显示数据很麻烦。

有没有办法使用Microsoft.WindowsAzure.Storage以编程方式获取表的所有列名。

1 个答案:

答案 0 :(得分:1)

在Azure存储中,表将数据存储为实体集合。实体具有主键和一组属性。但是,Table服务不会强制执行表的任何模式,因此同一个表中的两个实体可能具有不同的属性集。

因此,如果客户端应用程序没有强制执行模式,则没有简单的方法来查询表中所有实体的所有属性的并集。