在EntityFramework里有个DeflautIfEmpty方法可以用来表示数据库里的左联接或者右连接: http://msdn.microsoft.com/en-us/library/bb397895.aspx 但是MS没有给出全连接对应的方法,这个比较坑. 研究了下,发现其实全链接就相当于左联接+右连接,所以在LINQ查询里可以对要连接的表做两次查询,然后用Union或者Concat连接起来就是一个全连接了: var leftoutrtjoin = (from order in db.…