如何将Sql查询转换为包含子查询的Linq

本文关键字:查询 包含 Linq 转换 Sql | 更新日期: 2023-09-27 18:12:33

我的查询如下

   `Select * from daps_user_activity where Userid In (Select Userid from daps_portaluser  where EMR_ID = 24855) `

linq中的等效查询是什么请帮助我…

如何将Sql查询转换为包含子查询的Linq

试试这个,在这个实例中最好使用join,而不是子查询:

var results = (from a in daps_user_activity
              join u in daps_portaluser on a.Userid equals u.Userid
              where u.EMR_ID == 24855
              select a).ToList()

或者,您可以这样使用:

var results = (from a in daps_user_activity
               from u in daps_portaluser
               where u.EMR_ID == 24855 
               && a.Userid == u.Userid
               select a).ToList()

对我来说,它更清楚地显示了主查询和子查询。

功劳归于@Bruno Brant在c#中将SQL查询(与相关子查询)转换为LINQ