【问题标题】:How To Convert Sql Query to Linq Which contans Subquery如何将 Sql 查询转换为包含子查询的 Linq
【发布时间】:2014-12-19 06:56:04
【问题描述】:

我的查询如下

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

linq 中的等效查询是什么,请帮帮我...

【问题讨论】:

标签: c# sql linq subquery


【解决方案1】:

试试这个,在这种情况下最好使用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()

【讨论】:

    【解决方案2】:

    或者,你可以使用这个:

    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 Convert SQL Query (with Correlated Subquery) to LINQ in C#

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-07
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-09
      相关资源
      最近更新 更多