Net Core项目 无法进行分页 数据库是 SqlServer 2008R的

love_shang 2020-06-29 09:29:27
.Net EF Core数据库使用SQL server 2008 R2分页报错
How to avoid the “Incorrect syntax near 'OFFSET'. Invalid usage of the option NEXT in the FETCH statement.”
我百度找了一些方法 有关 start.cs下面的代码不是很清楚
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<DBContext> (options =>
options.UseSqlServer(_config["ConnectionStrings:DefaultConnection"], p => p.UseRowNumberForPaging ()));
}

然后这个问题就无法进行处理 我整个人就卡在了这里
请求大神可以进行帮助解答 ,积分送上
...全文
1827 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄秋秋 2021-07-19
  • 打赏
  • 举报
回复

ef core5.0不再支持08了,尤其是分页那块。在startup里service设置也不太再有效了,建议数据库升级到2012

jhdxhj 2020-06-30
  • 打赏
  • 举报
回复
把数据库升级为2012吧,微软的东西就是这样的
love_shang 2020-06-30
  • 打赏
  • 举报
回复
试了 好像没用 services.AddDbContext 这个的用法不太清楚
csdnFUCKINGSUCKS 2020-06-30
  • 打赏
  • 举报
回复
OFFSET/FETCH NEXT是SQL Server 2012 的新特性 配置里的写法是变更为使用RowNumber函数来分页

110,557

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧