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

これの素晴らしい例が NerdDinner にあります。

見つけにくい場合はお知らせください。コードを掲載します。

于 2009-07-08T23:56:52.163 に答える
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 に答える