首页 > 编程语言 >C#关于EF Core 8.0 使用 Contians 遇到的坑

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

时间:2024-10-15 18:10:30浏览次数:7  
标签:Core 8.0 C# EF 报错 OPENJSON 使用

最近接手一个项目二开,由于需要用到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)

标签:Core,8.0,C#,EF,报错,OPENJSON,使用
From: https://www.cnblogs.com/pang-hu/p/18468092

相关文章

  • 通过 chatgpt 修复org.springframework:spring-webmvc 安全漏洞过程记录(chatgpt有时候
    1,首先我把这个安全漏洞的trivy完整描述send给了chatgpt并且随后把我的pom.xml也完整的send给了它。chatgpt给出的答案还算比较靠谱。 图一 图二 图三 图四 2,根据chatgpt的回复,我把<parent><groupId>org.springframework.boot</groupId><artifactId>sp......
  • Leetcode 1489. 找到最小生成树里的关键边和伪关键边
    1.题目基本信息1.1.题目描述给你一个n个点的带权无向连通图,节点编号为0到n-1,同时还有一个数组edges,其中edges[i]=[fromi,toi,weighti]表示在fromi和toi节点之间有一条带权无向边。最小生成树(MST)是给定图中边的一个子集,它连接了所有节点且没有环,而且这些边......
  • Office卸载不干净,无法重新安装怎么解决?
    office可以说是我们日常办公中经常使用到的办公软件,而不少用户最近再卸载旧版本安装新版本office的时候,总是提示Office卸载不干净,无法重新安装,遇到这种问题我们应该怎么解决呢?下面小编就带着大家一起具体来看看吧!Office卸载不干净,无法重新安装解决方法:方法一1.......
  • 前端原型链:探索 JavaScript 中的继承奥秘
    一、引言在前端开发领域,JavaScript是一门广泛应用的编程语言。而原型链作为JavaScript中一个重要的概念,对于理解JavaScript的面向对象特性和实现继承机制起着关键作用。它不仅影响着代码的组织和复用方式,还决定了对象之间的关系和属性访问规则。本文将深入探讨前端原型链......
  • 【CTF Web】Pikachu 不安全的url跳转 Writeup(URL重定向+代码审计)
    不安全的url跳转不安全的url跳转问题可能发生在一切执行了url地址跳转的地方。如果后端采用了前端传进来的(可能是用户传参,或者之前预埋在前端页面的url地址)参数作为了跳转的目的地,而又没有做判断的话就可能发生"跳错对象"的问题。url跳转比较直接的危害是:–>钓鱼,......
  • 【CTF Web】Pikachu SSRF(curl) Writeup(SSRF+读取文件+探测端口)
    SSRF(Server-SideRequestForgery:服务器端请求伪造)其形成的原因大都是由于服务端提供了从其他服务器应用获取数据的功能,但又没有对目标地址做严格过滤与限制导致攻击者可以传入任意的地址来让后端服务器对其发起请求,并返回对该目标地址请求的数据数据流:攻击者-----......
  • .NET 中的 Web服务(Web Services)和WCF(Windows Communication Foundation)
    一、引言在当今数字化时代,不同的软件系统和应用程序之间需要进行高效、可靠的通信与数据交换。.NET框架中的Web服务和WCF(WindowsCommunicationFoundation)为此提供了强大的技术支持。它们在构建分布式应用程序、实现跨平台通信以及整合不同系统等方面发挥着至关重要的作......
  • 《统治者:罗马》游戏崩溃报错?解决《统治者:罗马》“An error has occured“崩溃问题的有
    《统治者:罗马》游戏崩溃报错,特别是出现"Anerrorhasoccured"这样的错误提示时,确实会让玩家感到困扰。以下是一些解决这一崩溃问题的有效方法:一、检查电脑配置确认配置要求:首先,确保你的电脑配置满足《统治者:罗马》的最低配置要求。如果配置不足,游戏可能会出现崩溃或运行不......
  • 拳皇14报错找不到vcomp120.dll?几个解决拳皇14 vcomp120.dll丢失问题有效方式
    当拳皇14报错找不到vcomp120.dll时,这通常意味着游戏所需的某个关键动态链接库文件(DLL)缺失。以下是一些有效解决拳皇14vcomp120.dll丢失问题的方式:一、重新安装游戏卸载当前游戏:首先,从计算机上完全卸载拳皇14游戏。清理残留文件:确保卸载过程中没有残留文件,特别是与vcomp120.......
  • dll修复工具c2015更新失败怎么办?dll修复工具c2015更新失败详细解决步骤
    针对“dll修复工具c2015更新失败”的问题,这里提供一系列可能的解决方案。这些方案旨在帮助用户解决在尝试更新或修复VC2015相关的DLL文件时遇到的失败情况。请注意,以下步骤可能需要根据具体情况进行调整:一、检查系统更新确保系统最新:首先,确保Windows系统已安装所有可用的更......