c# - 以编程方式从 Azure 表存储获取所有列名称的完整列表

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

我正在编写一个 Web 门户来与 Azure 交互。

我想提取并显示 Azure 表存储 (nosql) 的内容

我正在使用:

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

这会获取表和实体。

enter image description here

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

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

最佳答案

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

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

关于c# - 以编程方式从 Azure 表存储获取所有列名称的完整列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28770687/

相关文章:

c# - 将 ProcessStartInfo.WorkingDirectory 设置为 UNC 路径

.net - 可以访问 VB.NET 类库中的 My.Forms 对象吗?

c# - 解析 FileDialog 的过滤器列表

azure - 使用 Azure Application Insights 创建有关调用第三方 API 的警报

function - Azure 应用程序功能文件系统

c# - 从 Azure 门户创建机器人与从 Bot 框架创建机器人有什么区别?

c# - 在 .NET 中更好地处理 404

c# - 如何从存储在 CouchDB 中的 Serilog 中反序列化 LogEvents

azure - 如何确保我部署的azure功能正常工作?

c# - Azure 服务总线属性筛选器