ASP.NET MVC 2 Пейджинговая сортировка фильтрация - PullRequest
1 голос
/ 06 января 2011

Это может быть повторяющийся вопрос, но я не смог найти его на SO. Если это так, пожалуйста, укажите мне один.

Я видел много примеров пейджинга и сортировки с использованием IQueryable, но я не хочу использовать IQueryable или, по крайней мере, не из репозитория (не открывать его снаружи).

Я не использую Linq To SQL. Мой репозиторий в настоящее время возвращает DTO или ICollection.

Я использую JqGrid. Я не хочу уничтожать все данные за один раз.

Поскольку мое приложение находится в стадии разработки, я переношу все данные, а затем произвожу пейджинг, orderBy, SKIP, где и т. Д. В контроллере.

Мне бы хотелось, чтобы эти операции выполнялись на уровне базы данных (где я считаю, что она будет более эффективной по мере увеличения размера базы данных).

Любые предложения о том, как мне следует реализовать пейджинг, сортировку и фильтрацию

С уважением,

Март

1 Ответ

3 голосов
/ 06 января 2011

Если вы используете свой собственный DAL, я не уверен, какой совет кто-то может дать. 99% подкачки - это то, что вы делаете на уровне данных. Остальное - просто использование переменных URL для отправки этих команд на уровень данных.

Обычно Обзор / Сетка / Коллекция / Массовые действия выглядят примерно так:

public ActionResult Browse( string search, int page, string sortedBy )
{
      var dataz = MyDAL.GetResults( search, page, sortedBy );
} 

Остальное зависит от вас.

...