Кто-нибудь может объяснить подробно, как реализовать левое внешнее объединение в LINQ?
Ключевым аспектом здесь является DefaultIfEmpty ()
Взгляните на следующую статью, чтобы получить общее представление. Пример здесь демонстрируется для LINQ to SQL.
http://smehrozalam.wordpress.com/2009/06/10/c-left-outer-joins-with-linq/
Если вы ищете пример LINQ to Objects, взгляните на этот
http://www.hookedonlinq.com/OuterJoinSample.ashx