【.net core 入坑】.net core 3.0 报错:在 FETCH 语句中选项 NEXT 的用法无效
1、事故现场:
在项目中使用.net core 3.0,在EF链接sqlserver2008,在程序中使用了分页用的skip和take,程序报错:
在 FETCH 语句中选项 NEXT 的用法无效。
2、分析及解决方案:
因为分页skip和take转成sql的时候默认是使用FETCH 和NEXT的,而不是可兼容低版本sqlserver的ROWNUMBER(),所以报错;
在之前的.net core 版本中,可以通过重写OnConfiguring,配置UseRowNumberForPaging即可,代码如下:
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            if (!optionsBuilder.IsConfigured)
            {
                optionsBuilder.UseSqlServer(Config.Instance.GetConnctionString("SqlServer"), options =>
                {
                    options.UseRowNumberForPaging();
                });
            }
        }
但是,在.net core 3.0中改写法已经不起作用;
经过一番查询,发现UseRowNumberForPaging has been removed in 3.0
参考链接:添加链接描述

解决方案:只能升级sqlserver到2012及以上;
【.net core 入坑】.net core 3.0 报错:在 FETCH 语句中选项 NEXT 的用法无效的更多相关文章
- .ner core InvalidOperationException: Cannot find compilation library location for package 'xxx' 和 SqlException: 'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。问题
		原文地址:传送门 1.InvalidOperationException: Cannot find compilation library location for package 'xxx'问题: ... 
- 运行ABP(asp.net core 3.X+Vue)提示'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。
		创建ASP.NET Boilerplate,还原数据库和启动客户端 这里就略过,具体参考 ABP框架(asp.net core 2.X+Vue)模板项目学习之路(一) ASP.NET Boilerpl ... 
- [转]happybase1.0 报错:ThriftPy does not support generating module with path in protocol 'f'
		happybase1.0 报错:ThriftPy does not support generating module with path in protocol 'f' 2016-10-12 14: ... 
- jQuery3.0+报错Uncaught TypeError: e.indexOf is not a function
		jQuery3.0+报错Uncaught TypeError: e.indexOf is not a function 使用.load()绑定事件时报错,Uncaught TypeError: e.i ... 
- MySQL8.0报错Can't connect to MySQL server on 'localhost' (10061)的解决办法
		MySQL8.0报错Can't connect to MySQL server on 'localhost' (10061)的解决办法 事情的起因 今天课堂上要展示小组项目,需要用一个软件叫W ... 
- 【Solr】新建core后,启动服务访问web报错 HTTP Status 503
		新建core collection2后,启动solr服务,访问solr web界面报错. HTTP Status 503 - Server is shutting down or failed to ... 
- Python踩坑系列之安装pycrypto报错:“Microsoft Visual C++14.0 is required”问题。
		由于要使用Python3实现des3加密要使用pycrypto模块,所以使用pip install pycrypto 来安装,然后就常规性掉坑.安装报错“Microsoft Visual C++14. ... 
- django2.0报错Cannot import  name 'urlresolvers'
		刚刚从django1.1迁移到django2.0中出现一个意外的报错: google 了下,在stack.overflow上解释是说django2.0 把原来的 django.core.urlreso ... 
- Python 装饰器填坑指南 | 最常见的报错信息、原因和解决方案
		本文为霍格沃兹测试学院学员学习笔记. Python 装饰器简介 装饰器(Decorator)是 Python 非常实用的一个语法糖功能.装饰器本质是一种返回值也是函数的函数,可以称之为“函数的函数”. ... 
随机推荐
- 关于python中的列表遍历注意事项
			在开发过程中,很容易出现以下的错误: 可以看出:假如删除列表的元素之后直接执行continue,那么遍历的时候就会落下一个元素. 那么怎么解决这个问题呢? 首先 : 我们尝试把continue去掉: ... 
- String类中常用的方法
			@Test public void demo(){ // 以下为String中的常用的方法及注释, 最常用的注释前有**标注 String s = "abcdefg123456"; ... 
- Grok Debugger安装配置
			前言:由于使用ELK对日志进行集中管理,grok表达式无法验证是否正确,所以使用Grok Debugger进行调试,但是由于国外网站上不去(http://grokdebug.herokuapp.com ... 
- Logos讲解--逆向开发
			前言 Logos是CydiaSubstruct框架中提供的一组宏定义.利于开发者使用宏进行Hook操作,其语法简单,功能是非常强大且稳定. 详细内容logos语法为http://iphonedevwi ... 
- 常用torch代码片段合集
			PyTorch常用代码段整理合集 本文代码基于 PyTorch 1.0 版本,需要用到以下包 import collections import os import shutil import tqd ... 
- Java 基于Spire.Cloud.Excel 将Excel转为PDF
			Spire.Cloud.Excel Sdk 提供GeneralApi接口和WorkbookApi接口,支持将本地Excel和云端Excel文档转换为ODS, PDF, XPS, PCL, PS等格式. ... 
- 转:使用JSR-303进行校验 @Valid
			一.在SringMVC中使用 使用注解 1.准备校验时使用的JAR validation-api-1.0.0.GA.jar:JDK的接口: hibernate-validator-4.2.0.Fina ... 
- 借 redis cluster 集群,聊一聊集群中数据分布算法
			Redis Cluster 集群中涉及到了数据分布问题,因为 redis cluster 是多 master 的结构,每个 master 都是可以提供存储服务的,这就会涉及到数据分布的问题,在新的 r ... 
- ARTS-S python把非汉语和非字母的字符替换成空格
			# coding: utf-8 import re text = "aa[bb,aa#cWc中a国" FILTER_PUNTS = re.compile("[^\u4E0 ... 
- 网络安全之Windows基础
			1.黑客常用DOS命令 基础: telnet服务:telnet 192.168.1.141 (默认没有打开telnet服务) 常用: color a ping -t -l 65550 ip 死亡之pi ... 
