我与如何写下面等同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