我需要你的帮助。 如何使用c#浏览asp.net的3轮应用中的记录? 假设我正在从dataacess层返回记录集到我的UI层,那么更好的方法是将它导航到下一个,上一个,第一个和最后一个记录。
先谢谢
答案 0 :(得分:0)
您应该采用记录分页策略进行数据访问,从而一次检索N行的页面数据,并允许从任意偏移量中检索查询数据(即您不应该保留数据库)当用户决定接下来要做什么时,打开连接或游标等资源。
客户端本身需要维护此状态(即用户正在查看的当前页面存储在浏览器中),例如用户当前正在浏览的记录/页面。
每次用户导航到新页面时,您都需要从中获取适当的批量数据,记住适用的任何过滤器(页码,页面大小和开始记录是常用模型)。
您还没有提到您正在使用哪个数据库,但大多数RDBMS系统都具有分页友好功能,例如OFFSET
和LIMIT
(甚至Sql Server 2012现在还有OFFSET / FETCH NEXT N ROWS
)。基于Linq
的ORM然后将这些作为易于使用的函数公开,分别为Skip()
and Take()
。