c# - 如何在不获取计数的情况下检查 db 中是否存在 id 列表并将其与列表计数进行比较
问题描述
我知道这听起来像是一个重复的问题,但我想要的与其他答案略有不同。从技术上讲,我想使用 Linq 将此查询发送到数据库:
Select Count(*) = 3 From Products Where Id in (1,2,3)
请注意,如果所有 id 都存在,则此查询返回 True,如果其中任何一个不存在,则返回 False。这有点像,Products.Exists(p => ids.Contain(p.Id))
但所有的 id 都应该存在。
解决方案
尝试这个:
int[] ids = new int[] { 1, 3, 9, 11, 125 };
bool res = ids.All(id => Products.Select(p => p.Id).Contains(id));
推荐阅读
- wso2 - WSO2:MQTT 输入事件适配器未在侦听
- python - 在没有 Redis 的情况下使用 celery 4
- angular - Plotly.js 不适用于 SSR Angular 应用程序
- reactjs - 如何将我的 Reactjs Web 应用程序连接到安全的 MQTT 代理?
- reporting-services - 如何显示该日期没有值的日期
- java - 如何从文件中读取然后倒退?
- gurobi - 如何解决 gurobi 求解器中的导入错误
- python - 为什么这个类中的函数不使用更新的类属性?
- python - Numpy数组:不选择特定的行或列
- android - 如何使用改造 android 捕获图像和发布数据