1
我的查詢,如下所示如何轉換SQL查詢到LINQ哪個contans子查詢
`Select * from daps_user_activity where Userid In (Select Userid from daps_portaluser where EMR_ID = 24855) `
什麼是LINQ請幫我等效查詢...
我的查詢,如下所示如何轉換SQL查詢到LINQ哪個contans子查詢
`Select * from daps_user_activity where Userid In (Select Userid from daps_portaluser where EMR_ID = 24855) `
什麼是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()
對我來說,它更清楚地顯示主查詢和子查詢。
幸得在Convert SQL Query (with Correlated Subquery) to LINQ in C#
到@Bruno布蘭特如果你修改原始查詢的加入,而不是使用子查詢這兩個表這將是容易得多。 – DOK 2013-05-08 13:25:21
檢查此鏈接 http://stackoverflow.com/questions/51339/how-can-you-handle-an-in-sub-query-with-linq-to-sql – Shailesh 2013-05-08 13:28:48