【发布时间】:2016-03-08 11:19:44
【问题描述】:
我一直在为我的代码使用这个示例。 http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp-net-mvc-application 我的问题在于控制器,如果有 1000 个页面,我根本无法调用数据库 1000 次。我如何将我的列表存储在控制器或模型中的某个位置,并在调用这个学生时使用它必须存储在某个地方。
return View(students.ToPagedList(pageNumber, pageSize));
【问题讨论】:
-
澄清一下,您是说每个请求都不能提供一次数据库调用?
-
然后将其存储在列表中并调用
cachedList.Skip(n).Take(m)。 -
我有能力拨打一个电话并将其保存为 List 某处,然后使用该列表进行分页,但每次切换页面时,我都无法进行数据库调用。是的,我如何存储缓存列表。是否可以存储在控制器或模型中?
-
您可以使用
Session["key"]商店。 -
谢谢我可以将它存储在会话中并重复使用它。 :)
标签: c# asp.net asp.net-mvc entity-framework asp.net-mvc-4