Как использовать запрос Massive.cs .Paged () с объединениями таблиц? - PullRequest
3 голосов
/ 30 августа 2011

Я использую Массив, Роб Конери , как мой "DAL".Я создал класс хранилища, используя его.Я столкнулся с небольшой проблемой.Я хотел бы использовать метод .Paged () для построения подкачки в одном из моих представлений ASP.NET MVC.

Прямо сейчас, без подкачки, я использую .Query ()

return docTbl.Query("SELECT DISTINCT BaseDocs.* FROM BaseDocs
                     INNER JOIN DocCats ON BaseDocs.DocId = DocCats.DocId
                     WHERE DocCats.CatId IN (1,2,3,4) AND BaseDocs.BaseId = @0
                     ORDER BY BaseDocs.DateUpdated DESC", baseId);

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

return docTbl.Paged(where: "BaseId = @0", orderby: "DateUpdated DESC",
                    currentPage: currentPage, pageSize: pageSize, args: baseId );

Судя по просмотру кода .Paged ()в Massive.cs это может быть невозможно.Я что-то упустил?

Заранее спасибо.

...