这个情况会报一个2008的不支持2012数据库的一个关键字,错误日志如下:
ERROR 2019-09-23 19:01:26,804 [6 ] Mvc.ExceptionHandling.AbpExceptionFilter - 'OFFSET' 附近有语法错误。
在 FETCH 语句中选项 NEXT 的用法无效。
System.Data.SqlClient.SqlException (0x80131904): 'OFFSET' 附近有语法错误。
在 FETCH 语句中选项 NEXT 的用法无效。
解决方法如下:
1找到XXXX.XXXX.EntityFrameworkCore这个层下的文件的这个类CRMDbContextConfigurer
然后找到Configure这个方法
在其之后加上 builder.UseSqlServer(connectionString, b => b.UseRowNumberForPaging()); 就基本解决了。
public static void Configure(DbContextOptionsBuilder<CRMDbContext> builder, string connectionString)
{
builder.UseSqlServer(connectionString);
builder.UseSqlServer(connectionString, b => b.UseRowNumberForPaging());
}