Subsonic 3 getpaged filter вопрос

Я уверен, что это глупый вопрос, но как получить список отфильтрованных элементов?

Вот как я это сделал:

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 ответа

На самом деле это довольно легко получить список страниц, и вы сказали ответ на свой вопрос

Другими словами, я хочу найти в таблице и вернуть постраничный список результатов.

  • Создайте свой запрос 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)

В NerdDinner есть фантастический пример.

Если у вас возникли проблемы с поиском, дайте мне знать, и я выложу код для вас.

Другие вопросы по тегам