亚音速3 getpaged过滤器问题

时间:2009-07-08 23:00:04

标签: asp.net-mvc subsonic3

我确信这是一个愚蠢的问题,但我如何获得过滤项目的分页列表?

以下是我最终如何做到这一点:

PagedList<Company> company = Company.GetPaged(1, 10);

var list = Company.Find(x => x.CompanyName.ToLower().Contains(query.ToLower()));
company .Clear();

foreach (var x in list)
    company .Add(x);

return View(company ); 

换句话说,我想在表上进行查找,并返回结果的分页列表。

谢谢!

2 个答案:

答案 0 :(得分:0)

在NerdDinner中有一个很好的例子。

如果您无法找到它,请告诉我,我会发布您的代码。

答案 1 :(得分:0)

实际上获取分页列表相当容易,你在问题中说了答案

  

换句话说,我想做一个发现   该表,并返回一个分页列表   结果。

  • 创建您的LINQ查询(在表格上查找
  • 新建一个SubSonic.Schema.PagedList(of T)(返回分页列表

例如:

var list = Company.Find(x => x.CompanyName.ToLower().Contains(query.ToLower()));
var paged = new SubSonic.Schema.PagedList<Company>(list,1,10)