我花了最近两天的时间试图找出如何在LINQ中进行真正的LEFT JOIN,但是我没有成功。
我有一个用户表,其中有一个“Primary2Address”列,它可能经常为空。
所以我必须在这里进行LEFT JOIN。此外,在地址表中,我还有更多可能为空的关系,因此我必须进行多个LEFT JOINS。
每次我尝试使用LINQ时,都会输出一些严重疯狂的SQL语句,包括UNIONS,嵌套SELECT语句和更多奇怪的东西。
我只需要:
SELECT u.UserName FROM Users u
LEFT JOIN Addresses a ON a.AddressiD = u.Primary2Address
LEFT JOIN States s ON s.StateID = a.Address2State
LEFT JOIN Countries c ON c.CountryID = a.CountryID
请帮忙! 到目前为止,我的解决方法是创建一个存储过程,使用我上面的SQL语句,但我真的很想尝试使用LINQ(L2E)来完成这个任务。谢谢!
SELECT u.UserName FROM Users u
有何不同? - svick