Atomic在C#中使用DynamoDB增加计数器字段

时间:2013-10-31 18:36:12

标签: c# amazon-dynamodb

我想知道如何将Amazon DynamoDB表中的字段增加1.根据我的理解,我需要使用UpdateItem和Action ADD,但我无法做到。

我需要一个如何在C#中执行此操作的示例。假设一个表为id为哈希,count为计数器,在创建行时设置为0。

注意:使用旧版本对Amazon in this question id上的页面的引用,我需要使用V2的解决方案。

感谢。

1 个答案:

答案 0 :(得分:5)

您需要构建的请求如下所示:

var request = new UpdateItemRequest
{
    TableName = "Table",
    Key = new Dictionary<string, AttributeValue>
    {
        { "id", new AttributeValue { N = "5" } }
    },
    AttributeUpdates = new Dictionary<string, AttributeValueUpdate>()
    {
        {
            "count",
            new AttributeValueUpdate { Action = "ADD", Value = new AttributeValue { N = "1" } }
        },
    },
};