단지 내부를 넣어 :
private static IEnumerable<Table> GetData(int joinKey)
{
return (from x in context.TableB.Where(id => id.Key == joinKey select x).AsQueryable();
}
그런 다음 당신이 당신의 정상적인 쿼리를 수행 할 수 있습니다
SELECT p.PersonID, p.FirstName, p.MiddleName, p.LastName, cp.EnrollmentID, cp.EnrollmentDate, cp.DisenrollmentDate
FROM vwPersonInfo AS p
INNER JOIN (
SELECT c.ClientID, c.EnrollmentID, c.EnrollmentDate, c.DisenrollmentDate
FROM tblCMOEnrollment AS c
LEFT OUTER JOIN tblWorkerHistory AS wh
ON c.EnrollmentID = wh.EnrollmentID
INNER JOIN tblStaffExtended AS se
ON wh.Worker = se.StaffID
WHERE (wh.EndDate IS NULL OR wh.EndDate >= getdate())
AND wh.Worker = --WorkerID Param Here
) AS cp
ON p.PersonID = cp.ClientID
ORDER BY p.PersonID
이렇게 보시면 도움이 될 것 같습니다 : http://weblogs.asp.net/rajbk/archive/2010/03/12/joins-in-linq-to-sql .aspx – David
@David : 내 무지가 내가 뭔가 묻고있는 것을 이해하지 못하게하지 않는 한, 내가 묻는 것에 대한 어떤 예도 볼 수 없지만 좋은 사이트처럼 보입니다. :) –