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

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.kler.cn/a/373430.html

相关文章:

  • 12-Docker发布微服务
  • HarmonyOS生命周期
  • sqoop问题汇总记录
  • BatchNorm推理阶段和Conv合并
  • Oracle数据泵(expdp)导入导出数据
  • 如何使用python完成时间序列的数据分析?
  • 「Mac畅玩鸿蒙与硬件5」鸿蒙开发环境配置篇5 - 熟悉 DevEco Studio 界面
  • 力扣每日一题 冗余连接 并查集
  • (前瞻篇)机器学习与深度学习对比
  • 知识融合是什么? - 给小学生的人工智能科普
  • golang flag介绍和使用
  • 一文带你全面了解Android 虚拟化框架(AVF)
  • 理解 CSS 中的绝对定位与 Flex 布局混用
  • 电子电气架构 --- 车载芯片现状
  • 在Vue 3项目中集成normalize.scss
  • 通过Promise和async/await解决异步操作 - 2024最新版前端秋招面试短期突击面试题
  • Vue中Axios和VantUI的基础使用
  • Vue3+element-ui 实现可编辑表格,鼠标右键自定义菜单(复制行列,粘贴行列,插入删除等)
  • 我自己的资料整理导引(一):概论
  • webpack+react中问题解决
  • 大模型,多模态大模型面试问题记录【时序,Qformer,卷积,感受野,ControlNet,IP-adapter】
  • Redis-事务、锁
  • Upload-labs靶场Pass-20
  • mfc | mfc集成opencv,实现摄像头监控、拍照、视频图像处理(亮度、对比度、色调、饱和度)功能
  • android OpenGL ES详解——双缓冲区、默认缓冲区和帧缓冲区
  • BeaverTail恶意软件在针对开发人员的恶意npm包中重新出现!研究人员发现开源人工智能和人工智能模型的漏洞 | 安全周报1031