0

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

这是我最终的做法:

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 ); 

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

谢谢!

4

2 回答 2

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)
于 2009-09-04T13:22:51.687 回答
0

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

如果您找不到它,请告诉我,我会为您发布代码。

于 2009-07-08T23:56:52.163 回答