使用ef核心2.1.1构建剃须刀页面应用程序。开发数据库服务器localDB,目标SQL服务器SQL 2008 r2。
我在目标服务器上收到以下错误:
System.Data.SqlClient.SqlException(0x80131904):“ OFFSET”附近的语法不正确。 FETCH语句中选项NEXT的无效用法。
我想生成的SQL代码针对SQL Server 2012及更高版本。
如何强制ef核心为SQL Server 2008生成代码?
谢谢!
答案 0 :(得分:0)
EF核心,或更具体地说是与SQL Server Microsoft.EntityFrameworkCore.SqlServer
进行交互时使用的基础驱动程序仅支持SQL Server 2012
及更高版本。 Reference
使Skip
和Take
查询起作用的另一种方法是在配置DbContext
时使用以下内容
services.AddDbContext<MyDbContext>(options =>
options.UseSqlServer(connection, opt => opt.UseRowNumberForPaging()));