如何使用EF Core定位SQL Server 2008

时间:2019-01-14 22:59:01

标签: ef-core-2.1

使用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生成代码?

谢谢!

1 个答案:

答案 0 :(得分:0)

EF核心,或更具体地说是与SQL Server Microsoft.EntityFrameworkCore.SqlServer进行交互时使用的基础驱动程序仅支持SQL Server 2012及更高版本。 Reference

使SkipTake查询起作用的另一种方法是在配置DbContext时使用以下内容

services.AddDbContext<MyDbContext>(options => 
    options.UseSqlServer(connection, opt => opt.UseRowNumberForPaging()));