2010-04-30 117 views

回答

18

您需要使用DefaultIfEmpty運算符。下面的代碼應該導致左外連接。

var q = from c in customers 
      join o in orders on c.Key equals o.Key into g 
      from o in g.DefaultIfEmpty() 
      select new {Name = c.Name, OrderNumber = o == null ? "(no orders)" :  o.OrderNumber}; 

感謝:http://www.hookedonlinq.com/OuterJoinSample.ashx