不良请求400在使用ETAG匹配的Azure表存储实体上执行更新时



我正在尝试获取一个实体,增加属性值之一,然后对其进行更新。这是我的代码

的片段
        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的评论是正确的答案

最新更新