尝试获取项目计数时,DynamoDB会引发错误

时间:2015-10-08 13:26:48

标签: amazon-dynamodb

我试图获取Dynamodb表中的项目总数。下面给出的是我使用的C#代码。

 context = this.DynamoDBContext;
 var someClassReuslts = context.Scan<SomeClass>(null);
 int itemCount = someClassReuslts .Count<SomeClass>();

当我尝试执行此操作时,它会抛出错误

  

&#34;无法将Amazon.DynamoDBv2.DocumentModel.Document类型的[Amazon.DynamoDBv2.DocumentModel.Document]转换为System.String&#34;

是否属于&#34; SomeClass&#34;的数据类型中的属性不匹配?与数据库中的实际项目属性相比?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

在这里找到了问题。我使用两个不同的程序将数据插入dynamo db并从dynamo db读取数据。这两个程序都应该使用相同的“SomeClass”,但不幸的是我在“SomeClass”中改变了一个属性,用于从Dynamo db读取数据(或运行计数查询)。一旦我修复了数据类型不匹配。它现在工作正常。