var query_1 = from m in db.tableA
join n in db.tableB
on m.OwnerID equals n.OwnerID into tabA
from a in tabA
join o in db.tableC
on m.OwnerID equals o.OwnerID
where m.UserID == userSessionID
&& m.ActiveStatus == 1
select new { OwnerName = m.OwnerName };
var query_2 = from m in db.tableD
join n in db.tableE
on m.OwnerID equals n.OwnerID into tabX
from a in tabX
join o in db.tableF
on m.OwnerID equals o.OwnerID
where {?????????????}
select new { ...... };
从上面的代码中,query_1 将返回一个从数据库中检索到的元素列表。我需要的是我只想要 query_1 中的第一项,并在我的 query_2 中使用这个元素的列作为条件。这一切都是在我使用 foreach 循环通过 query_1 来获取所有元素但这次我只想要第一项。请注意,query_1 列表可能会返回 null,因此不允许使用硬编码。运气好的话?