浏览3层应用程序中的记录

时间:2014-04-11 16:07:45

标签: c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

我需要你的帮助。 如何使用c#浏览asp.net的3轮应用中的记录? 假设我正在从dataacess层返回记录集到我的UI层,那么更好的方法是将它导航到下一个,上一个,第一个和最后一个记录。

先谢谢

1 个答案:

答案 0 :(得分:0)

您应该采用记录分页策略进行数据访问,从而一次检索N行的页面数据,并允许从任意偏移量中检索查询数据(即您不应该保留数据库)当用户决定接下来要做什么时,打开连接或游标等资源。

客户端本身需要维护此状态(即用户正在查看的当前页面存储在浏览器中),例如用户当前正在浏览的记录/页面。

每次用户导航到新页面时,您都需要从中获取适当的批量数据,记住适用的任何过滤器(页码,页面大小和开始记录是常用模型)。

您还没有提到您正在使用哪个数据库,但大多数RDBMS系统都具有分页友好功能,例如OFFSETLIMIT(甚至Sql Server 2012现在还有OFFSET / FETCH NEXT N ROWS )。基于Linq的ORM然后将这些作为易于使用的函数公开,分别为Skip() and Take()