如何使用 Massive.cs 的 .Paged() 查询与表连接?

发布于 2024-12-01 22:00:46 字数 815 浏览 0 评论 0原文

我使用 Massive,作者 Rob Conery 作为我的“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 中的代码,这可能是不可能的。我错过了什么吗?

提前致谢。

I'm using Massive, by Rob Conery, as my "DAL". I've built a repository class using it. I've run into a small problem. I'd like to use the .Paged() method to build paging into one of my ASP.NET MVC views.

Right now, without paging, I'm using .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);

I'd like to have this paged, using the .Paged() method, here I use it (not on a joined table)

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

Judging by reviewing the .Paged() code in Massive.cs, this may not be possible. Am I missing something?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文