Ваш запрос может выглядеть примерно так:
where fooEntity.PartitionKey == partionKey
&& fooEntity.RowKey.CompareTo(lowerBoundRowKey) >= 0
&& fooEntity.RowKey.CompareTo(upperBoundRowKey) <= 0
При этом должны быть возвращены все элементы между lowerBoundRowKey
и upperBoundRowKey
, включая эти значения (если вы не хотите, чтобы оно было включено, просто используйте> и <, а не> = и <=). </p>
Вам не нужно будет выполнять какую-либо другую фильтрацию, кроме этой.
Похоже, что вы уже добавляете свои числа, которые храните в RowKey, с ведущими нулями, что хорошо, так как этот диапазон будет лексическим, а не числовым.
например. выполнение этого запроса с lowerBoundKey = 10
и upperBoundKey = 100
не вернет элемент с RowKey, равным 20.
Однако, если вы дополните его нулями, lowerBoundKey = 00010
и upperBoundKey = 00100
вернут элемент с RowKey, равным 00020.