首页 > 解决方案 > Azure 表存储更新使列为 Null

问题描述

我正在使用 Azure Table Storage Rest Api 来更新实体。如果实体有 5 列(col1、col2、col3、col4、col5)并且我正在制作一个像这样的 PUT 请求正文。

{"col1":"value"}

其余列值设置为 NULL。

有没有办法避免它?

标签: azureazure-table-storageazure-tablequery

解决方案


您看到此行为的原因是您正在执行Update Entity将替换整个实体的操作。

如果您只对更改一个属性(属性)感兴趣,则需要使用Merge Entity通过更新实体的属性来更新现有实体的操作。它不会取代现有实体。

只需将您的 HTTP 请求方法更改为MERGEfrom即可PUT


推荐阅读