Azure Table存储在一事务中读取和更新项目

问题描述 投票:1回答:1

表存储中是否有任何方法可以读取然后更新记录?例如,在SQL Server中,我将使用如下查询:

UPDATE table
SET
    testValue = 1
OUTPUT
    inserted.columnA,
    inserted.columnB,
    inserted.columnC
WHERE
    testValue = 0

当前我的代码如下:

var filter = "testValue eq 0";
var rangeQuery = new TableQuery<AzStorageEntityAdapter<T>>().Where(filter);

var result = _cloudTable.ExecuteQuery(rangeQuery);

var azStorageEntities = result.ToList();
IList<T> results = azStorageEntities.Select(r => r.InnerObject).ToList();

[当读取符合'testValue'也更新为1的过滤器条件的值时,是否有某种方法可以将update子句与我的where子句一起添加?

c# azure azure-table-storage
1个回答
0
投票
您必须首先获取一个实体(第一个操作),对其进行更新,然后将其保存回表中(第二个操作)。
© www.soinside.com 2019 - 2024. All rights reserved.