Cette requète LINQ est traduite par un LEFT OUTER JOIN en SQL:
var query = from item1 in table1
join item2 in table2 on item1.id equals item2.item1_id into jointure
from newItem2 in jointure.DefaultIfEmpty()
select new { Table1 = item1, Table2 = newItem2 };