簡體   English   中英

Linq在(選擇...)語句中的列

[英]Linq's Column In (Select …) Statement

如何編寫與MS SQL中的此subselect等效的linq語句:

... WHERE
tblXref.Organization_Id IN (SELECT Organization_Id
                   FROM AppUser au INNER JOIN [User] u ON au.User_Id = u.Id
                   WHERE u.Username = usernameVariable)

好吧,單獨編寫內部查詢可能更簡單(請記住,您沒有在執行查詢):

var innerQuery = from au in db.AppUsers
                 join u in db.Users on au.User_Id equals u.Id
                 where u.UserName == userNameVariable
                 select au.Organization_Id;

var query = from tblXref in db.CrossReferences // or whatever
            where innerQuery.Contains(tblXref.Organization_Id)
            ...;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM