ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

ASPNETCORE MVC 5 使用坑点记录

2021-09-27 09:04:39  阅读:175  来源: 互联网

标签:R2 坑点 ASPNETCORE EF Server MVC limit SQL options


1、EFCORE 5.0 对SQL Server 2008 R2 兼容问题

  据说从某版本开始EF对SQL Server 2008 R2的兼容性不好了,具体应该是想强制让大家买最新的SQL SERVER 2012及以上版本,功能受限,简单的查询使用是没问题的,当开始制作分页查询的时候问题来了。

代码 

var list = db.sys_user.Take(limit).Skip((page-1) * limit).ToList();

EF会报错【System.Data.SqlClient.SqlException: ‘OFFSET’ 附近有语法错误】,在老版本中使用通过配置以下代码解决,但是在EFCORE5中,API已经被移除。

services.AddDbContext(options => options.UseSqlServer(connection,b=>b.UseRowNumberForPaging()));

经过查阅发现了以下方案,使用nuget 搜索安装 【EfCore.SqlServer2008Query】包,然后添加配置代码。目前功能使用正常,还未发现问题。

optionsBuilder.ReplaceService<IQueryTranslationPostprocessorFactory, SqlServer2008QueryTranslationPostprocessorFactory>();

标签:R2,坑点,ASPNETCORE,EF,Server,MVC,limit,SQL,options
来源: https://www.cnblogs.com/jgjgjg23/p/15341323.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有