Paul Sasik によって提供されたリンクと、あなたが を求めているという彼のアドバイスに基づいてLEFT OUTER JOIN
、このクエリはあなたの要件を満たすはずです。
var query = from job in jobs
join app in applications on job.ID equals app.jID into grouped
from subApp in grouped.DefaultIfEmpty()
select new { Job = job, Applied = (subApp != null) };
EDIT : ユーザーでフィルタリングするには、クエリを次のように更新します。
var query = from job in jobs
join app in
(
from userApp in applications where userApp.uID == uID select userApp
) on job.ID equals app.jID into grouped
from subApp in grouped.DefaultIfEmpty()
select new { Job = job, Applied = (subApp != null) };
個人的には、この時点で .Where() メソッドを直接使用することに戻りましたが、すべての一貫性を保ち、クエリ構文を引き続き使用すると考えていました。