我在 EF Core 中使用以下代码进行分页:
int page = 1, rowPerPage = 5;
int count = ctx.Specialty.Count();
int start = page * rowPerPage;
var Select = ctx.Specialty.OrderByDescending(u => u.IdS)
.Skip(start)
.Take(rowPerPage)
.AsEnumerable();
我正在使用 SQL Server 2008 和 Visual Studio 2017,ASP.NET Core 项目。
我收到以下错误:
'OFFSET' 附近的语法不正确。FETCH 语句中选项 NEXT 的使用无效
如何解决这个问题?
问题的免费翻译'OFFSET' 附近的语法不正确。@Alireza在“实体框架核心”中的 FETCH 语句中对选项 NEXT 的使用无效 。
这种情况有一个兼容性参数 (
UseRowNumberForPaging),可以在 DbContext 中进行配置:在 Startup.cs 中:
来自贡献者 @Elliott的答案https://stackoverflow.com/a/54200998/5752652的松散翻译。