在 DynamoDB 中,当设置了 limit 属性时,DynamoDB 将返回一个用于分页的“最后评估的键”(参见此处)
我想知道 ServiceStack.Aws 是否支持此功能(对于 .NET c# 版本),或者我是否需要直接使用 AWSSDK 客户端
谢谢
编辑: 我想实现服务器端分页。使用 PocoDynamo 如何实现这一点?我的代码看起来像这样
public IList<Company> GetCompanies(string shortName, ref string lastKeyEvaluated)
{
IList<Company> data = null;
using (AmazonDynamoDBClient awsDynamoDbClient = new AmazonDynamoDBClient())
{
IPocoDynamo dbDynamo = new PocoDynamo(awsDynamoDbClient);
var queryExpression = dbDynamo.FromQuery<Company>(c => c.ShortName == shortName);
data = dbDynamo.Query(queryExpression, 10); //How can i pass lastEvaluatedKey?
var awsdkClient = dbDynamo.DynamoDb; //Can i get last evaluated key from original AWSDK client?
}
return data;
}
编辑 2:
在一些答案中,他们告诉我我需要使用委托参数。但是,这个委托似乎需要一个 QueryResponse 对象,并返回一个 IEnumerable。从 QueryResponse,我知道我可以得到LastEvaluatedKey
,但是这个委托如何返回最后评估的密钥?有可能吗?
谢谢
谢谢