Я пытаюсь создать запрос с разбивкой по страницам, но я не уверен, с чего начать.Paginated DynamoDB Scan/Query .Net
У меня есть стол и DTO для таблицы, как так
[DynamoDBTable("ProfileMetrics")]
public class ProfileMetricsDTO
{
[DynamoDBHashKey]
public string ProfileId { get; set; }
[DynamoDBRangeKey]
public string Key { get; set; }
}
Теперь я хочу, чтобы найти все ProfileMetrics, которые имеют ключ, скажем, «My_Key». И так как, вероятно, их будет много, мне нужно разбивать страницы на результаты. Я читал о LastEvaluatedKey и ExclusiveStartKey, но я не вижу, как обеспечить это, когда я пытаюсь сделать проверку следующим образом:
IEnumerable<ProfileMetricsDTO> results = context.Scan<ProfileMetricsDTO>(new ScanCondition("Key", ScanOperator.Equal, "My_Key"));
Как ограничить результаты и обеспечить подкачку?
Вы также можете использовать ExclusiveStartKey и предел с QueryRequest. Запросы могут быть более подходящими для некоторых вещей, поскольку сканирование считывает всю таблицу, что приводит к большей стоимости. – Ben