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 を返す可能性があるため、ハードコードは許可されないことに注意してください。運が良ければ?