gpt4 book ai didi

c# - 如何更新 Azure 表存储中的实体?

转载 作者:行者123 更新时间:2023-12-02 07:35:18 26 4
gpt4 key购买 nike

如何更新 Azure 表中的单个实体?

正在阅读:https://learn.microsoft.com/en-us/dotnet/api/microsoft.windowsazure.storage.table.tableoperation.merge?view=azure-dotnet

它只是说明它合并了实体。

如何合并?

哪些属性会被覆盖,哪些不会?

值为 null 的实体属性不会更新吗?

是,不是,也许?

最佳答案

要了解合并操作的工作原理,请考虑此示例。

假设您有一个如下所示的实体:

PartitionKey: "PK"

RowKey: "RK"

Attribute1: "Value 1"

Attribute2: "Value 2"

现在您想要更新该实体。您要做的就是更改 Attribute1 的值并添加新属性 Attribute3

PartitionKey: "PK"

RowKey: "RK"

Attribute1: "Value 1 (Updated)"

Attribute3: "Value 3"

使用Merge更新实体后,生成的实体将是:

PartitionKey: "PK"

RowKey: "RK"

Attribute1: "Value 1 (Updated)"

Attribute2: "Value 2"

Attribute3: "Value 3"

总结合并操作:

  • 原始实体和更新实体中存在的任何属性都将被更新。
  • 原始实体中存在但更新实体中不存在的任何属性都不会更改。
  • 将添加原始实体中不存在但更新实体中存在的任何属性。

请注意,还有替换实体操作,它用更新的实体替换原始实体。因此,对于同一示例,如果您使用“替换实体”操作更新实体,则生成的实体将是:

PartitionKey: "PK"

RowKey: "RK"

Attribute1: "Value 1 (Updated)"

Attribute3: "Value 3"

总结替换操作:

  • 原始实体和更新实体中存在的任何属性都将被更新。
  • 原始实体中存在但更新实体中不存在的任何属性都将被删除。
  • 将添加原始实体中不存在但更新实体中存在的任何属性。

关于c# - 如何更新 Azure 表存储中的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54788719/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com