select *
from Table1
where TC in (select TC
from Table2
where Application in ('AAA'))`
上記のクエリをLINQに変換するのに役立ちます。このようサブクエリSQLとLINQの相関
で
select *
from Table1
where TC in (select TC
from Table2
where Application in ('AAA'))`
上記のクエリをLINQに変換するのに役立ちます。このようサブクエリSQLとLINQの相関
で
詳細を取得SQLに相当します。
from t1 in db.Table1s
where db.Table2s.Select(t2 => t2.TC).Contains(t1.TC)
from t1 in db.Table1s
(私がいかに間違っている!)
UPDATE
List<string> myCollection = new List<string> { "AAA" };
from t1 in db.Table1s
where db.Table2s.Where(t2 => myCollection.Contains(t2.Application)).Select(t2 => t2.TC).Contains(t1.TC)
from t1 in db.Table1s
は、インコードのコレクションで動作するはずです。
ありがとうございます。 –
てみてくださいにはLINQのサブクエリ「は、」(今のところ)ありません。
「Any」演算子を使用して同じことを達成します。例えば
:
従業員
from c in db.Customers
where db.Employees.Any(e => e.City == c.City)
select c;
又は
と同じ都市に位置しているすべての顧客.ANY()演算子の左辺でありますサブクエリ。
query.Any(x => predicate)
が、これは非常に簡単に見えます
EXISTS(
SELECT *
FROM query
WHERE predicate
)
がwhere Application in ('AAA')
一部がなければ、ここで
このURLもご確認ください。http://msdn.microsoft.com/en-us/vcsharp/aa336746 –
マッピングクラスにコードを貼り付けてください。 –