使用 Azure.Data.Tables.TableClient 检查 Azure 存储 Table 中是否存在一行

Check if a row exists in Azure Storage Table using the Azure.Data.Tables.TableClient

我正在使用 Azure.Data.Tables.TableClient(也查看了 Azure.Data.Tables.TableServiceClient)。

我想检查 Azure Table 中是否存在给定特定分区键和行键的记录。如果从服务器获取 404 而不是返回 null,则调用 TableClient.GetEntity<T> 会引发异常。

我搜索过 SO 并且有一个解决方案 available 但它使用旧的 CloudTable.

我已经尝试查看 TableServiceClient 选项,但到目前为止还没有成功找到不需要捕获异常的好的解决方案。

您或许可以使用 Query 并将您的查询指定为 PartitionKey eq 'partition-key-value' and RowKey eq 'row-key-value'

如果实体不存在,您将收到一个空数组而不是错误。如果该实体存在,您将收到一个只有 1 个实体的数组。