如何在 Linq 中将 EXISTS 和 IN 与子查询一起使用

How to use EXISTS and IN with the subquery in Linq

提问人:shanthakumar n 提问时间:11/14/2023 最后编辑:shanthakumar n 更新时间:11/14/2023 访问量:46

问:

你能帮我把它转换为Linq吗,我们有EXISTS和IN用于子查询。

 Select * From laqTasks where siteid=1 
and Exists(Select 1 from laqTasks where room=1) and duty=1
and Room IN (SELECT roomid FROM laqPmsTasks WHERE siteid =2)

谢谢 N.ShanthaKumar。

LINQ系列

评论

0赞 Gert Arnold 11/14/2023
一个好的开始是找到一个支持 LINQ 的 O/R 映射器,并创建一个映射到数据库的类模型。
0赞 Panagiotis Kanavos 11/14/2023
LINQ 不是 SQL,也不查询数据库。它是一种通用查询语言。它也不是嵌入式 SQL。你想做什么?您是否正在使用像 EF Core 这样的 ORM?在这种情况下,您正在寻找其 或 属性包含特定项的对象TaskRoomRooms
0赞 Panagiotis Kanavos 11/14/2023
EF Core 处理对象,而不是表和行。可以使用 EF Core 和 LINQ 搜索其关系为 a with 2 和 的对象。PmTaskRoomsiteidcontext.PmTasks.Where(t=>t.Room.SiteID==2)
0赞 Svyatoslav Danyliv 11/14/2023
SO 不是免费的 SQL 到 LINQ 转换服务。展示您的尝试,我们将帮助您朝着正确的方向前进。实际上,您正在询问 LINQ 基础知识。首先了解 LINQ 和 EF Core 查询文档。
0赞 T N 11/15/2023
旁注:您似乎有两个独立的引用。内部将始终为 true(可能)或始终为 false,并且不会影响外部选择结果中包含的内容。laqTasksExists(Select 1 from laqTasks where room=1)laqTasks

答: 暂无答案