0
我非常新手使用LINQ,但我有几个复杂的SQL查询转换为LINQ的,所以我买Linqer的副本。不幸的是,我知道有一个SQL查询Linqer无法转换为Linq,因为Linqer无法将SQL转换为子连接。我希望有人能帮助我的LINQ的代码,这个SQL查询:LINQ查询具有多个左加入
SELECT v.*, rci.CustomId, ci.EntryTime As CheckInTime, ci.Operator As CheckInOperator,
cis.Name As CheckInStation, co.EntryTime As CheckOutTime, co.Operator As CheckOutOperator,
cos.Name As CheckOutStation, cat.Name As Category, clr.Name As Clearance, r.ReasonForVisit As Reason,
s.SiteId + ' -- ' + s.SiteName As Site, e.LastName + ', ' + e.FirstName As Employee
FROM ((((((((((Visitor v LEFT JOIN VisitorEntry ci ON v.CheckInId = ci.Id)
LEFT JOIN VisitorEntry co ON v.CheckOutId = co.Id)
LEFT JOIN Station cis ON ci.StationId = cis.Id)
LEFT JOIN Station cos ON co.StationId = cos.Id)
LEFT JOIN Category cat ON v.CategoryId = cat.Id)
LEFT JOIN Clearance clr ON v.ClearanceId = clr.Id)
LEFT JOIN Reason r ON v.ReasonId = r.Id)
LEFT JOIN Site s ON v.SiteId = s.Id)
LEFT JOIN Employee e ON v.EmployeeId = e.Id)
LEFT JOIN RecordCustomId rci ON v.Id = rci.ParentId)
WHERE 1=1
(我有类似这样的几个SQL查询,我需要转换成的LINQ所以这就是为什么我有“WHERE”占位符的查询)
此外,我一直在看这篇博客,但我仍然无法理解如何将我的查询翻译: http://codingsense.wordpress.com/2009/06/16/multiple-list-left-join-in-linq/
谢谢! Mike