Я пытаюсь определить лучший подход для выполнения разбиения по страницам.
У меня есть два варианта получения данных с помощью 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?
Спасибо.