我與如何寫下面等同LINQ掙扎。真的,我想我只是在努力代表INNER JOIN()
部分。這是否被稱爲嵌套加入?匿名加入?我甚至不確定。無論如何,非常感謝任何能指出我真實的人。即使它只是這個名字,所以我可以正確地使用它。使用INNER JOIN()將SQL轉換爲LINQ?
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 2012-01-16 18:45:07
@大衛:看起來像一個不錯的網站,雖然我看不出有什麼我問,除非我的無知導致了我不明白的東西有什麼,我問的任何例子.... :) – 2012-01-16 18:52:08