0

我正在学习MVC。我正在为演示创建一个简单的网站,它将产品存储在数据库中并向用户显示每页 10 个。现在,如何从数据库中获取“NEXT”10/20 项?我想将自动增量列添加到表中,然后在其基础上获取项目。这是正确的方法吗?此外,我通过获取一个 int 值作为控制器函数 Products(int id) 的参数来记录向用户显示了多少项目。这是正确的方法吗?我的意思是如果用户在第 5 页(因此 id==5)并刷新页面,它会起作用吗?(或者它将 id 设置回 0?)。

4

1 回答 1

0

您可以使用 linq 查询来获取表中的项目数。您可以传递项目数,开始索引。那么查询将是这样的

var nextProduct = myProducts.Skip(100).Take(10);

它将返回从 101 到 110 的 10 个项目。

根据 id 获取数据不是一个好主意。因为如果你删除任何记录,计数和 ID 都会有所不同。所以你可以使用上面的代码概念

于 2013-03-27T11:21:07.087 回答