如何在 DynamoDB .NET 中限制扫描结果
How limit scan results in DynamoDB .NET
我有一个问题。我想限制扫描 dynamodb 的结果。我在文档中读到 ScanRequest 上的 "Limit" 参数可以做到这一点,但这段代码似乎不起作用。
我有 14 条记录,这次扫描 return 恰好有 14 条记录,但应该 return 10. 我做错了什么?
public IList<Contact> GetContacs(string firstContactToScan)
{
using (var context = new DynamoDBContext(new AmazonDynamoDBClient()))
{
var data = context.FromScan<Contact>(new ScanOperationConfig {Limit = 10}).ToList();
return data;
}
}
谢谢
您可以试试下面的代码:
AmazonDynamoDBClient client = new AmazonDynamoDBClient();
var request = new ScanRequest
{
TableName = "yourTableName",
Limit = 10
};
var response = client.Scan(request);
var result = response.ScanResult;
foreach (Dictionary<string, AttributeValue> item in response.ScanResult.Items)
{
PrintItem(item);
}
您还可以在请求中指定其他选项,以下是
Reference Link.
希望对你有帮助
我有一个问题。我想限制扫描 dynamodb 的结果。我在文档中读到 ScanRequest 上的 "Limit" 参数可以做到这一点,但这段代码似乎不起作用。
我有 14 条记录,这次扫描 return 恰好有 14 条记录,但应该 return 10. 我做错了什么?
public IList<Contact> GetContacs(string firstContactToScan)
{
using (var context = new DynamoDBContext(new AmazonDynamoDBClient()))
{
var data = context.FromScan<Contact>(new ScanOperationConfig {Limit = 10}).ToList();
return data;
}
}
谢谢
您可以试试下面的代码:
AmazonDynamoDBClient client = new AmazonDynamoDBClient();
var request = new ScanRequest
{
TableName = "yourTableName",
Limit = 10
};
var response = client.Scan(request);
var result = response.ScanResult;
foreach (Dictionary<string, AttributeValue> item in response.ScanResult.Items)
{
PrintItem(item);
}
您还可以在请求中指定其他选项,以下是 Reference Link.
希望对你有帮助