Пейджинг с TSQL, MVC3 и SubSonic? - PullRequest
0 голосов
/ 01 июня 2011

Я пытаюсь определить наилучший подход к выполнению подкачки.

У меня есть два варианта получения данных с использованием 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?

Спасибо.

1 Ответ

0 голосов
/ 15 февраля 2012

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

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

...