Пейджинг с SubSonic - PullRequest
       33

Пейджинг с SubSonic

2 голосов
/ 10 августа 2010

Я создаю приложение MVC 2 с SubSonic 3 - я перепробовал много разных методов подкачки и не могу найти ничего, что кажется правильным.

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

        var SOQuestion= (
            from q in repo.All<SOQuestion>()
            orderby p.DateUpdated descending
            select p
            ).Skip(5).Take(10);

Я хочу иметь возможность добавлять фильтры там, где это необходимо, например, tag = "mvc" и / или user = "me", и в то же время разумно отображать результаты на странице.

Какое решение простое и аккуратное?

Ответы [ 2 ]

3 голосов
/ 10 августа 2010

Вы бы использовали оператор where, как описывает Lazarus.

Если вам нужно сделать это динамически (т.е. вы не знаете, какие поляВы будете фильтровать заранее), взгляните на библиотеку Dynamic Linq .

3 голосов
/ 10 августа 2010

Вы можете сделать это следующим образом:

var SOQuestion= (
        from q in repo.All<SOQuestion>()
        where tag =="mvc" && user == "me"
        orderby p.DateUpdated descending
        select p
        ).Skip(5).Take(10);
...