2012-03-30 13 views
2

要件格納されている文字の値を変更する:すなわちDynamoDBのは

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

、我々は戻ってユーザーID = USER1のユーザー名の値をアイテムを取得するときに我々が得る「92 \」の値を持つ文字列フィールドを保存します期待すなわち

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

出力:92出力実際の\:9292

私は推測しています\をUnicode値に変換していますが、データを取得しようとしたときには\に変換されずに92に戻されます。

これはバグか何か不明です?

答えて

4

AWS社のコードにバグがあり、AWS Dot Net SDKの新しい1.4.6.3リリースで修正が必要であることをAWSユーザーから確認しました。

+1

+1をフォローアップしていただきありがとうございます。 –