2

要件: 値が「\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);

そして、アイテムを取得すると、userid=USER1 のユーザー名の値が取得されます。

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

出力予想: \92 出力実際: 9292

\ を Unicode 値に変換していると推測していますが、データを取得しようとすると、\ に変換されずに 92 のままになります。

これがバグなのか、何か足りないのか教えてください。

4

1 に答える 1

4

AWS 関係者から、これはコードのバグであり、AWS Dot Net SDK の新しい 1.4.6.3 リリースで修正されるはずであるという確認を得ました。

于 2012-03-31T18:57:56.383 に答える