使用 ef core 2.1.1 构建 Razor Pages 应用程序。开发数据库服务器localDB,目标SQL服务器SQL 2008 r2。
我在目标服务器上收到以下错误:
System.Data.SqlClient.SqlException(0x80131904):“OFFSET”附近的语法不正确。FETCH 语句中 NEXT 选项的使用无效。
我想生成的 SQL 代码是针对 SQL Server 2012 及更高版本的。
如何强制 ef core 生成 SQL Server 2008 的代码?
谢谢!
EF Core,或更具体地说,与 SQL Server 交互时使用的底层驱动程序Microsoft.EntityFrameworkCore.SqlServer仅支持SQL Server 2012及以上版本。参考
使您的查询正常工作的一种替代方法Skip是Take在配置您的DbContext
services.AddDbContext<MyDbContext>(options =>
options.UseSqlServer(connection, opt => opt.UseRowNumberForPaging()));
Run Code Online (Sandbox Code Playgroud)
更新:
| 归档时间: |
|
| 查看次数: |
2252 次 |
| 最近记录: |