使用SubSonic进行分页

时间:2010-08-10 15:37:46

标签: c# model-view-controller subsonic pagination

我正在使用SubSonic 3构建MVC 2应用程序 - 我尝试了许多不同的分页方法,并且找不到任何感觉正确的方法。

我有一个基本的查询,它将被传递给一个循环,每个迭代都会调用一个强类型的局部视图。

        var SOQuestion= (
            from q in repo.All<SOQuestion>()
            orderby p.DateUpdated descending
            select p
            ).Skip(5).Take(10);

我希望能够在适当时添加过滤器,例如tag = "mvc"和/或user = "me",同时合理地分页结果。

什么解决方案简单明了?

2 个答案:

答案 0 :(得分:3)

您可以按照以下方式执行此操作:

var SOQuestion= (
        from q in repo.All<SOQuestion>()
        where tag =="mvc" && user == "me"
        orderby p.DateUpdated descending
        select p
        ).Skip(5).Take(10);

答案 1 :(得分:3)

如Lazarus所述,您可以使用 where 语句。

如果您需要动态执行此操作(即您不知道将提前过滤哪些字段),请查看Dynamic Linq库。