Forma Gerarchica (un elemento per ogni testata) from testata in context.Testate join riga in context.Righe.DefaultIfEmpty() on testata.Id equals riga.IdTestata into righeResult select new { Testata = testata, ListaRighe = righeResult } Forma Tabellare (la testata è ripetuta per ogni elemento: tanti elementi quante sono le righe) from testata in context.Testate join riga in context.Righe on testata.Id equals riga.IdTestata into righeTmp from rigaResult in righeTmp.DefaultIfEmpty() select new { Testata = testata, Riga = rigaResult }
un blog tecnico di Mauro