使用TSQL、MVC3和SubSonic进行寻呼
本文关键字:SubSonic TSQL MVC3 使用 | 更新日期: 2023-09-27 17:58:18
我正在努力确定执行分页的最佳方法。
我有两种使用SubSonic获取数据的选项:
1) itemDatumCollection.LoadAndCloseReader(sp.GetReader());或2) itemsDataSet=sp.GetDataSet();
对于两者,我正在访问同一个存储过程。有没有一种简单的方法可以使用LoadAndCloasRead()进行分页?
我可以通过客户端上的GetDataSet加载所有数据,比如4000行,但似乎没有必要,而且当我使用LoadAndCloseReader()返回一个复杂对象时,这一数据量超过了我的WCF绑定参数(我认为设置得很好):
maxBufferSize="20000000" maxBufferPoolSize="524288" maxReceivedMessageSize="20000000"
所以我想有几件事:
1) GetDataSet()在返回数据方面更快吗?我不需要复杂的集合对象(编码时很好)?
2) 如何使用TSQL存储过程执行分页?
谢谢。
我选择了一种在MVVM中使用较多的方法,而不是MVC。我预先加载了所有数据,然后允许用户使用jQuery分页控件进行分页,通过最小化对数据库的返回调用。初始响应需要更长的时间(但限制为100条记录),但为用户提供了闪电般的快速寻呼。
我使用了SimplePagerjQuery插件。