Я очень новичок в Linq, но мне нужно преобразовать несколько сложных SQL-запросов в Linq, поэтому я купил копию Linqer. К сожалению, я знаю, что запрос SQL Linqer не может преобразовать в Linq, потому что Linqer не может преобразовать SQL с помощью вложенных соединений. Я надеюсь, что кто-то может помочь мне с кодом Linq для этого запроса SQL:
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