我正在尝试从我的dynamodb表中获取所有数据但无法获取,因为Query / Scan的所有方法都使用输入参数进行操作。所以我尝试获得主键大于0的所有行。
var table = Table.LoadTable(client,Utilities.Utility.EmployeeTable);
ScanFilter filter = new ScanFilter();
filter.AddCondition("iemp_id", ScanOperator.GreaterThan, 0);
ScanOperationConfig config = new ScanOperationConfig()
{
Filter = filter,
// Optional parameters.
Select = SelectValues.SpecificAttributes,
AttributesToGet = new List<string> { "iemp_id", "demp_salary", "semp_name" }
//ConsistentRead = true
};
Search search = table.Scan(config);`
这里我得到search.Matches = 0,它应该从我的表中返回数据。
答案 0 :(得分:0)
您只有两个选项
1.Query:您需要提供分区键(必需)和可选的Range键。 2.Scan:使用分区键/范围键完全扫描表格。
在您的情况下,您必须对表格进行全面扫描。
DynamoDBQScanExpression scanExpression = new DynamoDBScanExpression(); scanExpression .withFilterExpression(filterexpression) .withExpressionAttributeValues(表达式值);