0
我試圖用LINQ將2個表連接到另外2個表上,但我似乎無法弄清楚這是如何完成的。使用LINQ在2個其他表上進行1表連接
我可以使它在Visual Studio中編寫純SQL語句,我只是不確定如何將其轉換爲LINQ。
這裏是我的SQL語句:
SELECT c.CustomerId, c.CustomerName, pw.Number, pc.Number FROM Customers as c
LEFT JOIN Tasks as k ON k.Id = c.Task_Id
LEFT JOIN Workers as w ON w.Id = k.Worker_Id
LEFT JOIN PersonNumbers as pw ON pw.Person_Id = w.Id
LEFT JOIN Chiefs as ch ON ch.Id = k.Chief_Id
LEFT JOIN PersonNumbers as pc ON pc.Person_Id = ch.Id
也許這需要一些解釋。
我們有一堆客戶和這些客戶可以有一些任務。在一項任務中,您將有工作人員和負責人。在PersonNumbers表中,我有一些關於工作人員和首長的一些額外信息,這是我需要的信息。
任何幫助表示讚賞!提前致謝。
這是一個簡單的查詢,您應該使用能夠把它寫在LINQ [這](https://msdn.microsoft.com/en-us/library/bb397927.aspx)。 –
類似的實現檢查是否有幫助http://stackoverflow.com/questions/5571861/joining-two-tables-using-linq – Maverick
你可以在Linq中使用'join',但最好使用導航屬性,假設你的實體擁有他們。 https://coding.abel.nu/2012/06/dont-use-linqs-join-navigate/ – juharr