EF CORE - 支持sqlserver 2008分页

 

asp.net core3.1使用EF Core出现:'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。

 

出现问题的原因是:  OFFSET 只支持 SQL 2012 +;所以要在 项目中 添加 SQL 2008 的支持 

 

怎么做 ?

 

1. 在项目中添加 依赖包: Install-Package EfCore.SqlServer2008Query  

2. 在startup.cs 中 添加 

 

services.AddDbContext<zuozhangContext>(options =>

{
  options.ReplaceService<IQueryTranslationPostprocessorFactory,SqlServer2008QueryTranslationPostprocessorFactory>();
  options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"));
});

 

 

转载自: https://q.cnblogs.com/q/128198/

posted @ 2021-02-09 20:31  Rommel88  阅读(712)  评论(0编辑  收藏  举报