【发布时间】:2021-07-26 15:37:32
【问题描述】:
如何在webapi dotnet core中实现分页?
我尝试使用 Skip / take ,但是当只涉及 1 个表时, skip / take 可以工作。在我的情况下,我必须加入几个表然后实现分页。
var searchList = _context.Table1
.Include(b => b.Table2)
.Include(c => c.Table3)
.Include(c => c.Table4)
.Include(c => c.Table5)
.Include(c => c.Table6)
.Skip((pageNumber - 1) * pageSize)
.Take(pageSize)
.ToList();
当涉及多个表时,实现分页的更好方法是什么?
【问题讨论】:
-
这能回答你的问题吗? Skip and Take in Entity Framework Core
-
我看到提供的链接建议我在使用我所做的 Skip / Take 之前使用 OrderBy。但是还是不行。
-
哪个 EF Core 版本?
-
我使用的是3.1.14核心版本
-
所以要对Table2、Table3等应用分页??你知道
Include不是join而是加载相关实体的指令。它是如何在 EF 中实现的,这是另一个讨论。但永远不要将Include视为 JOIN。
标签: .net linq .net-core pagination entity-framework-core