Пейджинг с TSQL, MVC3 и SubSonic?

Я пытаюсь определить лучший подход для выполнения разбиения по страницам.

У меня есть два варианта получения данных с помощью SubSonic:

1) itemDatumCollection.LoadAndCloseReader (sp.GetReader ()); или 2) itemsDataSet = sp.GetDataSet ();

С обоими я обращаюсь к одной и той же хранимой процедуре. Есть ли простой способ перелистывания страниц с помощью LoadAndCloasReader ()?

Я мог бы загрузить все данные через GetDataSet на клиенте - скажем, 4000 строк, но кажется ненужным, и этот объем данных превышает мои параметры привязки WCF (которые, как мне кажется, установлены довольно хорошо), когда я использую LoadAndCloseReader (), поскольку он возвращает сложный объект:

maxBufferSize="20000000" maxBufferPoolSize="524288" maxReceivedMessageSize="20000000"

Итак, я предполагаю пару вещей:

1) GetDataSet () быстрее возвращает данные - мне не нужен сложный объект коллекции (это просто приятно при кодировании)?

2) Как я могу выполнить разбиение по страницам с помощью моего TSQL sproc?

Спасибо.


person ElHaix    schedule 31.05.2011    source источник
comment
Если вы используете SP, я думаю, вам нужно вручную выполнить подкачку внутри вашего SP.   -  person Eranga    schedule 01.06.2011


Ответы (1)


Я выбрал подход, который больше использовался в MVVM, а не в MVC. Я загрузил все данные заранее, а затем разрешил пользователю пролистывать их с помощью элемента управления разбиением на страницы jQuery, минимизируя тем самым обратные вызовы в базу данных. Первоначальный ответ занимает немного больше времени (но ограничен 100 записями), но предоставляет пользователю молниеносное разбиение по страницам.

Я использовал плагин jQuery Simple Pager < / а>.

person ElHaix    schedule 14.02.2012