我正在使用 DynamoDB .NET 对象持久性模型来扫描具有以下条件的表。
public IEnumerable<Product> GetProducts(string attribute1Value, string attribute2Value
{
IEnumerable<Product> products = null;
try
{
RegionEndpoint region = RegionEndpoint.GetBySystemName("us-east-1");
AmazonDynamoDB client = new AmazonDynamoDBClient(account.AwsAccessKey, account.AwsSecretKey, region);
DynamoDBContext context = new DynamoDBContext(client);
products = context.Scan<Product>(
new ScanCondition("attribute1", ScanOperator.Equal, attribute1Value),
new ScanCondition("attribute2", ScanOperator.Equal, attribute2Value));
}
catch (AmazonServiceException ase)
{
log.Error("Amazon Service Exception, Message: " + ase.Message + ", request id: " + ase.RequestId);
}
catch (Exception e)
{
log.Error("Exception: " + e.Message);
}
return products;
}
当我使用 DynamoDBContext 时,如果超过 DynamoDB 设置的 1 MB 限制,我该如何处理输出?谢谢