如何更新azure表实体中的单个属性



你好,我正在做azure表"T1"这个表有实体集合列表

Primarykey  RowKey   P1  P2
PP          R1       5   10
PP          R2       6   11

现在假设我只想更新P2属性,不想触摸P1属性这可能更新azure表实体中的单个属性吗?记住我不想触摸P1属性因为它不断被其他函数更新

您要执行的操作是Merge Entity。来自REST API文档:

合并实体操作通过更新实体的属性。该操作不能替代已有的

下面是一个可以使用的示例代码:

    static void MergeEntityExample()
    {
        var cred = new StorageCredentials(accountName, accountKey);
        var account = new CloudStorageAccount(cred, true);
        var client = account.CreateCloudTableClient();
        var table = client.GetTableReference("TableName");
        var entity = new DynamicTableEntity("PartitionKey", "RowKey");
        entity.ETag = "*";
        entity.Properties.Add("P2", new EntityProperty(12));
        var mergeOperation = TableOperation.Merge(entity);
        table.Execute(mergeOperation);
    }

以上代码只会更新实体中的"P2"属性,不会触及其他属性。

相关内容

  • 没有找到相关文章

最新更新