当前位置: 首页 > news >正文

ef core $ 附近有语法错误_ef core contains $符近语法错

一、ef core contains $符近语法错

升级到 .net 8 后使用 ef core 查询遇到错误:Microsoft.Data.SqlClient.SqlException (0x80131904): Incorrect syntax near '$'. 附近的语法不正确
是因为 .net 8 优化了 Contains 子句的 SQL 翻译,之前的 IN 查询有性能问题

但这个优化只有 SQL Server 2016 及以上版本的数据库支持,否则就会报这个错

而且即便数据库引擎版本达到,数据库本身的兼容性设置如果低于 SQL Server 2016 的话,也会报错

二、解决方案:

解决方案1:

安装 SQL Server 2016 或更高版本的数据库,或者修改数据库本身的兼容性设置到 SQL Server 2016 或更高

解决方案2:

在代码中增加兼容性配置项:

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)=> optionsBuilder.UseSqlServer(@"<CONNECTION STRING>", o => o.UseCompatibilityLevel(120));

更多:

efcore 8A connection was successfully established with the server, but then an error occurred during

EF Core8 Only the invariant culture is supported in globalization-invariant mode

EfCore 表关系一对一,使用案例


http://www.mrgr.cn/news/62025.html

相关文章:

  • 安宝特案例 | AR技术在院外心脏骤停急救中的革命性应用
  • jenkins搭建及流水线配置
  • uniapp写抖音小程序阻止右滑返回上一个页面
  • 数据结构
  • ‌Linux tac命令‌
  • Spark SQL DSL
  • 进程与文件系统(页框与内存的块的映射关系?)
  • 数对的最大曼哈顿距离[ABC178E] Dist Max
  • -函数结构
  • 多传感器数字化分析系统
  • Docker 部署 Java 项目实践
  • Android Studio项目(算法计算器)
  • openMV固件库编译环境搭建Linux
  • Java 并发工具(12/30)
  • QT——TCP网络调试助手
  • 创建ODBC数据源SQLConfigDataSource函数的用法
  • gpio子系统-通过io来控制gpio
  • 刚刚买的域名被DNS劫持了怎么处理
  • Spring 设计模式之装饰器模式
  • Unreal5从入门到精通之如何解决在VR项目在头显中卡顿的问题
  • 基于vue框架的的家政预定服务系统4k26i(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 万圣节活动如何实现在线预约报名?
  • uniapp iOS打包证书过期——重新下载证书及更新文件
  • 设计模式 - 工厂方法模式
  • Shell变量与子串
  • Mac程序坞窗口预览的方法来了