我正在尝试获取一个实体,增加属性值之一,然后对其进行更新。这是我的代码
的片段 var t = cc.GetTableReference("tableName");
var query = new TableQuery();
query.Where("PartitionKey eq 'myPartitionKey'");
var res = t.ExecuteQuery(query); //this command executes succesfully
var ent = res.FirstOrDefault();
var num = ent.Properties["num"].Int64Value.Value;
ent.Properties["num"].Int64Value = num + 1;
var updateOperation = TableOperation.Replace(ent);
t.Execute(updateOperation, null,new OperationContext { UserHeaders = new Dictionary<string, string> { { "If-Match", ent.ETag } } });
如果我删除了操作context,它将成功更新。
t.Execute(updateOperation);
有人知道是什么原因导致错误?任何帮助都非常感谢
zhaoxing的评论是正确的答案