在Asp.Net Core MVC项目中使用EF分页查询数据时遇到一个比较麻烦的问题,系统会报如下错误:

分页查询代码:

1 var newQuery = query.Skip((condition.CurrentPage - 1) * condition.PageSize).Take(condition.PageSize);

EF生成的Sql语句:

1 SELECT xxx FROM Table xxx
2 ORDER BY [rx].[Date] DESC, [rx].[UpdateTime] DESC
3 OFFSET @__p_7 ROWS FETCH NEXT @__p_8 ROWS ONLY',N'@__condition_UserId_0 

原因是EF在翻译Skip,Take语句时默认使用了Sql Server2012的新特性,OFFSET * FETCH Next的语法,但是改语法不支持2012以下版本的SqlServer,所以会出现上面的错误信息。

升级SqlServer2012就可以解决上述问题。

转载于:https://www.cnblogs.com/learn-dotnet/p/5589936.html

.NET Core使用EF分页查询数据报错:OFFSET语法错误问题相关推荐

  1. mysql分页查询报错,及解决

    mysql分页查询报错: 前提: 1.每页1000条数据 2.查到57页的时候,就报错了 以下是错误信息: org.springframework.jdbc.UncategorizedSQLExcep ...

  2. ES分页查询时报错“Result window is too large ...”

    ES分页查询时报错"Result window is too large ..." 问题出现缘由 报错详情 错误译文 解决办法 问题出现缘由 ES 中存储了索引数据,使用 ES 可 ...

  3. 整理各种Vue项目在IE浏览器白屏报错 SCRIPT1002:语法错误

    目录 一.关于 sockjs-client 依赖包 二.关于 highlight 依赖包 三.关于 swiper 依赖包 四.IE 不支持 ES6 语法 五.第三方插件引入导致 六.本地环境正常,生产 ...

  4. Java分页查询报错 Every derived table must have its own alias

    今天在项目中增加了一个简单的分页查询数据的接口,出现了Every derived table must have its own alias这个报错,看起来是个别名问题,但是sql很规范,该有的别名也 ...

  5. Oracle 分页查询 rownum 和 offset

    Oracle 分页 一.Rownum 的概念 A ROWNUM value is assigned to a row after it passes the predicate phase of th ...

  6. linux 运行脚本时报错:语法错误: 未预期的文件结尾

    在跑shell代码时遇到如下错误提示: 行 175: 语法错误: 未预期的文件结尾. 引用一位网友的话"shell不会对错误进行精确定位,而是在试图结束一个语句时进行错误统计.所以在shel ...

  7. 分页查询时报错:The bean ‘localeResolver‘, defined in class path resource [com/botany/spore/core/config/Comm

    问题描述: *************************** APPLICATION FAILED TO START ***************************Description ...

  8. vue在IE11中报错js语法错误2行字符1

    网上查了许久,总结解决方案如下: 可能与IE的某些插件冲突.请把所有无关的IE加载项全部禁用后尝试 引用了不存在的js文件 页面的某些文件在文档模型还没建立时就已经开始引用相关的节点 我最后是通过禁用 ...

  9. Extra Data after Last Expected Column:hawq建外表load数据报错

    背景:使用sqoop import 才oracle抽数据入HDFS后,通过pxf建立hawq外表,查询数据报错 解决思路:1.从报错上看应该是数据源分割后字段数比目标表字段多,且pgadmin3里报错 ...

最新文章

  1. 16、Kubernetes搭建高可用集群
  2. java socket 连接异常_java.net.SocketException:软件导致连接中止:套接字写错误
  3. jzoj3379-查询【主席树】
  4. MongoDB学习笔记(一) MongoDB介绍及安装
  5. 如何基于TensorFlow使用LSTM和CNN实现时序分类任务
  6. 推翻相对论的专家,就差安排明天几点日出了
  7. Javascript ES6 Set、Map、Proxy、Symbol
  8. linux 改路由表 宕机,网管宕机,服务停止?别担心,解决方案来了
  9. 初学linux网络服务之DHCP实验
  10. ppp协议 服务器,PPP上的认证协议
  11. matlab 画m,Matlab画直线(Bresenhamline.m)
  12. 可能是世界上最快、最先进的密码恢复程序!
  13. 织梦图集php,采集功能的使用方法 --- 图片集(一)
  14. 关于Github项目DCRNN运行问题小结(1)——tables模块包
  15. 小学生体测测试环境怎么填_小学体测在各个学校展开 最新六年级测试项目及评价标准表一览...
  16. java推算日期后天_分别用C++和Java写的计算后天的日期code
  17. 前端 HTML5 Svg 画板(支持视频、图片上涂鸦,支持缩放、修改、颜色、复选...)
  18. Ansible-大总结(六)
  19. nacos Field ‘nid‘ doesn‘t have a default value;
  20. ubi 详解 以及jffs2 squash fs ubifs

热门文章

  1. linux 退出服务器_Vue实战091:Vue项目部署到nginx服务器
  2. 如何做网络推广告诉你如何更新网站内容会提升索引收录?
  3. 网络营销专员浅析企业网站网络营销的多个优势!
  4. 网络营销——营销型网站如何在网络营销大环境中展开宣传与推广
  5. 网站过度优化该怎样解决?
  6. ajax请求的步骤,ajax请求的五个步骤
  7. python检索地址_35.leetcode题目讲解(Python): 搜索插入位置
  8. 电脑屏保海底世界_一款电脑桌面锁屏软件:梦幻水族馆(好多鱼)
  9. java的mythread_java多线程 - myShadow - OSCHINA - 中文开源技术交流社区
  10. 识别TLS加密恶意流量