在未知 Table 模型上转储 Azure 存储 Table

Dump Azure Storage Table on unknown Table model

您好,我有与下一个主题相同的主题要解决,我第一次为 azure 存储编写代码 table 但失败了。

我没有转储 table 的要求,我只需要为由 partitionkey 和 rowkey 标识的 1 个数据集转储具有未知身份的转储。

以下代码来自 Dumping Azure tables quickly

TableQuery<DynamicTableEntity> query = new TableQuery<DynamicTableEntity>();

foreach (DynamicTableEntity entity in table.ExecuteQuery(query))
{
   // Write a dump of the entity (row).
}

但这似乎已被弃用,并且 Execute 函数在新 Azure.Data.Tables.

中不可调用

我已尝试获取此网站上描述的访问权限 https://www.nuget.org/packages/Azure.Data.Tables/

添加 table 个实体后,我无法正常工作。我搜索了其他代码源,但我发现没有找到有效的实际代码并且未能将它们改编为 运行.

请提供一些 post 使用实际数据 table 包的简短代码片段。

我没有严格的性能要求,它适用于将近 100 个数据集或更多。

但我必须经常更改我的数据模型,因此我需要从 e.g.by 分区键查询的 1 个数据集中转储所有实体。

如果有人能post这里是一个非常小的工作 C# 代码片段,我将非常高兴。

这是一个从 table 中转储所有实体的简单示例,但不知道它们的架构。

var service = new TableServiceClient(
        new Uri("https://youraccount.table.core.windows.net"),
        new DefaultAzureCredential());
var table = service.GetTableClient("mytable");

await foreach (var tableEntity in table.QueryAsync<TableEntity>())
{
    Console.WriteLine("--------------------");
    foreach (var kvp in tableEntity)
    {
        Console.WriteLine($"{kvp.Key}: {kvp.Value}");
    }
}