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 есть фантастический пример.
Если у вас возникли проблемы с поиском, дайте мне знать, и я выложу код для вас.