Simplificando:você obtém associações internas se usar o primeiro formulário. Vários
from
cláusulas representam junções cruzadas (mais ou menos, de qualquer maneira) no LINQ. Basicamente, se você quiser associações internas, use vários
join
cláusulas. (Digo mais ou menos porque as sequências subsequentes podem depender das anteriores ... mas para LINQ to SQL elas são quase sempre junções cruzadas.)