使用 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 个实体的数组。
我正在使用 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 个实体的数组。