This question already has answers here:
How to do a subquery in LINQ?
(6个答案)
7年前关闭。
C#LINQ表达式,如何使用查询?
我一直在使用EF4。
userTable,boardTable连接到DbContext。
如果您的情况与问题中的问题一样简单,则会导致join 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/