C#关于EF Core 8.0 使用 Contians 遇到的坑

news/2024/10/15 18:20:53

最近接手一个项目二开,由于需要用到Sqlserver 的JSON_Value功能,所以升级成EF Core 8.0。但是使用FindAsIQueryable进行集合包含查找的时候报错了。

查看EF view发现生成的Sql不对劲 竟然用的是OPENJSON

最后查了一下国外相关文章发现是EF 8.0 改了生成SQL的包含逻辑。由于使用的sqlserver的版本较低使用不了OPENJSON,所以导致报错。解决方案为使用 EF.Constant
EF.Constant(List()).Contains(x.id)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/71922.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

POSTMAN 单线程简易刷星脚本

1.下载postman请求json文件 https://files.cnblogs.com/files/mlocvery/cnblogs.postman_collection.json?t=1728986236&download=true2.导入postman3.替换cookie和随机发送的内容 4.运行postman runner,设置参数运行即可console.log("talk is cheap, show me you c…

Office卸载不干净,无法重新安装怎么解决?

office可以说是我们日常办公中经常使用到的办公软件,而不少用户最近再卸载旧版本安装新版本office的时候,总是提示Office卸载不干净,无法重新安装,遇到这种问题我们应该怎么解决呢?下面小编就带着大家一起具体来看看吧!Office卸载不干净,无法重新安装解决方法:方法一1.…

Win11经常自动弹出任务栏怎么办

https://www.maxdo.tech/html/xtjc/20240323/297673.htmlWin11经常自动弹出任务栏怎么办?我们有时候在使用Win11系统的电脑玩游戏的时候会经常碰到任务栏自动弹出来,这样不仅会大大的影响游戏的体验感,还影响电脑的使用,那么我们遇到这种情况要怎么办呢?下面就和小编一起来…

Leetcode 1489. 找到最小生成树里的关键边和伪关键边

1.题目基本信息 1.1.题目描述 给你一个 n 个点的带权无向连通图,节点编号为 0 到 n-1 ,同时还有一个数组 edges ,其中 edges[i] = [fromi, toi, weighti] 表示在 fromi 和 toi 节点之间有一条带权无向边。最小生成树 (MST) 是给定图中边的一个子集,它连接了所有节点且没有环…

sunoai怎么下载做好的音乐(sunoai下载音乐教程)

下载Sunoai制作的音乐需首先访问官网并登录账号。在“Create”板块输入歌曲描述并生成,完成后点击分享按钮获取下载链接。若需要,可部署自己的下载服务器,通过访问弹性公网IP下载。最后,将链接粘贴到下载站输入框并点击下载。Sunoai音乐下载教程 访问Sunoai官网:首先,您需…

通过 chatgpt 修复org.springframework:spring-webmvc 安全漏洞过程记录(chatgpt有时候会乱说或者提不出最优方案)

1,首先我把这个安全漏洞的trivy完整描述send给了chatgpt并且随后把我的pom.xml也完整的send给了它。 chatgpt给出的答案还算比较靠谱。图一 图二 图三 图四 2,根据chatgpt的回复,我把<parent> <groupId>org.springframework.boot</groupId> <a…

AI网关在应用集成中起到什么作用?

现在,国内外几乎每个SaaS服务商都找到办法把大型语言模型(LLM)集成到自己的产品里。印证了那句话“每款SaaS都值得用AI重做一遍”我们暂且不讨论是否值得用AI重做,但是增加AI的功能,确实能让产品有更多的卖点。 通过整合各个软件应用中的数据和工作流程,组织能够实现应用…

例2.44求方程

from scipy.optimize import fsolve,root fx=lambda x: x**980-5.01*x**979+7.39*x**978-3.388*x*977-x**3+5.01*x**2-7.398*x+3.388 #函数被调用4000次 x1=fsolve(fx,1.5,maxfev=4000) x2=root(fx,1.5) print(x1,\n,----------) print(x2) print("学号:3008") 结果…