0
私はLinqで実行する必要がある文に似ています。私は.Containsを使用する道を始め、最初の層を稼働させることができますが、追加の層を得るために何をする必要があるのか分からないようです。ネストされたSQL文をLINQに変換する際の助けが必要
ここでは、SQL文です:
select *
from aTable
where aTableId in
(select aTableId from bTable
where bTableId in
(select bTableId from cTable
where cTableId in
(select cTableId from dTable
where dField = 'a guid'
)
)
)
それは私が必要なものです。唯一の追加は.Containsステートメントで型を定義することでした。 ie:.Contains((Guid)a.aTableId) –
これらのオプションのSQLは異なりますが、実行計画は同じです。 Joinsを使用する2番目のオプションは、はるかに判読可能なソリューションです。 –