我正在使用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"
,同时合理地分页结果。
什么解决方案简单明了?
答案 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库。