要求:保存值为“\ 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.
如果这是一个错误或我遗失了什么,请告诉我?
答案 0 :(得分:4)
刚刚得到AWS人员的确认,这是他们代码中的一个错误,而新的1.4.6.3版本的AWS Dot Net SDK应该修复它。