你好,我正在做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"属性,不会触及其他属性。