LINQで以下を翻訳するにはどうすればよいですか?
SELECT DISTINCT w.Worker_ID, w.Surname, w.FirstName, ps.JobNumber
FROM Worker w, ProjectSignatory ps
where w.Worker_ID = ps.Worker_ID
and ps.JobNumber
IN
(SELECT DISTINCT pa.JobNumber
FROM Worker w, PAAFRegister pa
where w.Worker_ID = pa.Worker_ID
and w.Worker_ID = @UserX)
.Contains関数が良いアイデアであることを示唆する投稿をいくつか見てきましたが、結果のコレクションを調べているので、他の応答で見たものに基づいて、LINQは人々が.Containsを呼び出すときにそれを好きではありませんコレクション。
LINQの仕組みを全体的に理解しようとしています。私は比較的経験が浅いです。アドバイスをいただければ幸いです。
編集:私はいくつかのアプローチを見てきましたが、次のことが良いスタートであるか、それとも結合を使用したlingeクエリを使用して最もよく達成されるのでしょうか?
var sig = from w in db.Workers
join ps in db.ProjectSignatories
on w.Worker_ID equals ps.Worker_ID
select ps;
var paaf = from w in db.Workers
join pa in db.PAAFRegisters
on w.Worker_ID equals pa.Worker_ID
where w.Worker_ID == workerID
select w;
私はこれが不完全であり、私が達成しようとしていることに目的がないか、意味がないことを認識しています。これは、私が見た以前の投稿に基づいた単なる例であり、アプローチが適切かどうか疑問に思っています。
ありがとう!