如何查询DynamoDB并将键值对返回为字符串

时间:2013-02-22 21:41:09

标签: c# logging amazon-dynamodb

我正在尝试使用Amazon docs中的代码查询我创建的DynamoDB,只需进行一些简单的修改。我正在尝试获取我得到的数据并将其作为字符串写入日志文件。但我似乎得到的就是:

2013-02-22 20:21:37.9268 | Trace | [System.Collections.Generic.Dictionary 2+KeyCollection[System.String,Amazon.DynamoDB.Model.AttributeValue] System.Collections.Generic.Dictionary 2 + ValueCollection [System.String,Amazon.DynamoDB.Model.AttributeValue]] |

我尝试了一些不同的东西,但都返回相同的东西,或者非常相似的东西。

我正在使用的代码:

  private static void GetCallsForRange()
  {
     AmazonDynamoDBConfig config = new AmazonDynamoDBConfig();
     config.ServiceURL = "http://dynamodb.us-west-2.amazonaws.com";
     AmazonDynamoDBClient client = new AmazonDynamoDBClient(config);


     DateTime startDate = DateTime.Today.AddDays(-21);
     string start = startDate.ToString("G", DateTimeFormatInfo.InvariantInfo);

     DateTime endDate = DateTime.Today;
     string end = endDate.ToString("G", DateTimeFormatInfo.InvariantInfo);

     QueryRequest request = new QueryRequest
     {
        TableName = "Inquiry",
        HashKeyValue = new AttributeValue { S = "+15555555555" },
        RangeKeyCondition = new Condition
        {
           ComparisonOperator = "BETWEEN",
           AttributeValueList = new List<AttributeValue>()
           {
              new AttributeValue { S = start },
              new AttributeValue { S = end }
           }
        }
     };


     QueryResponse response = client.Query(request);
     QueryResult result = response.QueryResult;


     foreach (Dictionary<string, AttributeValue> item in response.QueryResult.Items)
     {
        string logMsg = String.Format("[{0} {1}]", item.Keys, item.Values);
        Logging.LogTrace(logMsg);
     }

  }

0 个答案:

没有答案