2008-09-05 10 views

答えて

9
from a in TableA 
where (from b in TableB 
     join c in TableC on b.id equals c.id 
     where .. select b.id) 
.Contains(a.Id) 
select new { a.Id, a.Name } 
1

LINQのINには、アウトオブボックスのサポートはありません。 2つのクエリを結合する必要があります。

4

LINQは、INを含む形でINをサポートします。 "id IN(collection)"の代わりに "collection.Contains(id)"と考えてください。

from a in TableA 
where (
    from b in TableB 
    join c in TableC 
     on b.id equals c.id 
    select b.id 
).Contains(TableA.Id) 
select new { a.Id, a.Name } 

このブログもご覧ください。post

関連する問題