This question already has answers here:
How to do a subquery in LINQ?

(6个答案)


7年前关闭。





SELECT userid FROM userTable
WHERE userid in (select writeuserid FROM boardTable)


C#LINQ表达式,如何使用查询?

我一直在使用EF4。
userTable,boardTable连接到DbContext。

最佳答案

为什么不使用两个不同的LINQ查询,以使您的内部查询不会针对外部查询的每次迭代执行。

var query1 = (from t in dbContext.boardTable
            select t.writeuserid).ToArray();

var query2 = from r in dbContext.userTable
             where query1.Contains(r.userid)
             select r.userid;


如果您的情况与问题中的问题一样简单,则会导致join in linq

关于c# - Linq-如何执行两个选择查询? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15739785/

10-13 06:23
查看更多