Azure Table 存储更新使列为空

Azure Table Storage Update making columns as Null

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

{"col1":"value"}

其余列的值设置为 NULL。

有办法避免吗?

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

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

只需将 HTTP 请求方法从 PUT 更改为 MERGE 即可。