Пейджинг таблицы хранилища Azure

Для относительно простой реализации простого разбиения на страницы в хранилище Azure: разбиение на страницы с помощью хранилища таблиц Windows Azure . Это может быть реализовано с помощью функции токена продолжения.

Но ...

Это только начало серьезного пейджинга. Первая проблема - это сортировка . Вы не можете сделать OrderBy в таблице Azure. Что было бы лучшим решением для преодоления этого? Страницы должны быть отсортированы, это факт.

Вторая проблема при подкачке - это узнать количество полных страниц , при использовании только функции токена продолжения это невозможно. Выполнение на каждой странице ".Count ()" кажется мне очень неэффективным (поскольку разделы могут быть, например, на нескольких серверах).

Третья проблема связана со второй, даже вы можете подсчитать, сколько страниц у вас есть , как «связать» подсчитанные страницы с актуальными токенами продолжения? Для меня это самая большая загадка. Как получить продолжение из определенной строки таблицы?

Я был бы очень рад, если бы можно было предложить правильное решение. Я должен признать, что у меня тоже есть один, и я напишу его в одном из ответов ниже.

16
задан Ozair Kafray 13 June 2011 в 09:01
поделиться