1

这可能是重复的问题,但我在 SO 上找不到问题。如果是这样,请指点我。

我已经看到了很多使用 IQueryable 进行分页和排序的示例,但是,我不想使用 IQueryable 或者至少不想从外部存储库(不要将其暴露在外部)。

我没有使用 Linq To SQL。我的存储库当前返回 DTO 或 ICollection。

我正在使用 JqGrid。我不想一次降低所有数据。

由于我的应用程序目前正在开发中,我带来了所有数据,然后在控制器中执行 Paging、orderBy、SKIP、where 等。

我想要的是在数据库级别完成这些操作(我相信随着数据库大小的增加它会更有效)。

关于我应该如何实现分页、排序和过滤的任何建议

问候,

三月

4

1 回答 1

3

如果您使用自己的 DAL,那么我不确定有人可以给出什么样的建议。99% 的分页是你在数据层做的。剩下的就是简单地使用 url 变量将这些命令发送到数据层。

通常浏览/网格/收集/批量操作是这样的:

public ActionResult Browse( string search, int page, string sortedBy )
{
      var dataz = MyDAL.GetResults( search, page, sortedBy );
} 

剩下的真的取决于你。

于 2011-01-06T20:10:39.893 回答