DynamoDb更改正在存储的字符的值

时间:2012-03-30 09:10:49

标签: amazon-dynamodb

要求:保存值为“\ 92”的字符串字段,即

var request = new PutItemRequest
                {
                    TableName = "USER",
                    Item = new Dictionary<string, AttributeValue>()
                    {
                        {"userid",new AttributeValue { S="USER1"}},
                        {"username",new AttributeValue { S="\\92"}},
                    },
                };
client.PutItem(request);

然后当我们得到项目的用户名= USER1的用户名时,我们得到了,即

Document userDoc = userTable.GetItem("USER1");
string userName = userDoc["username"].AsString();
Console.Writeline(userName);
  

输出预期:\ 92输出实际:9292

我猜它正在将\转换为其unicode值但是当我们尝试检索数据时,它不会将其转换回\但将其保留为92.

如果这是一个错误或我遗失了什么,请告诉我?

1 个答案:

答案 0 :(得分:4)

刚刚得到AWS人员的确认,这是他们代码中的一个错误,而新的1.4.6.3版本的AWS Dot Net SDK应该修复它。