Microsoft имеет две группы данных, которые обе стремятся к одной и той же цели: LINQ-to-SQL и объект ADO.NET. Теперь существует поддержка ADO.NET для сущностей, что означает, что LINQ-to-SQL не будет таким приоритетным, как предложение ADO.NET.
Visual Studio 2010 поддерживает .NET 4, которая, в свою очередь, поддерживает ADO.NET для сущностей и LINQ-to-SQL. Помимо числа функций повышения производительности, представленных в VS2010, я мало что видел с точки зрения поддержки данных, которая отличается от VS2008.
В терминах левого внешнего соединения:
var dc = new DataContext();
var query = (
from t1 in dc.MyTable
join a in MyJoinedTable on p.Id equals a.Id into tempTable
from t2 in tempTable.DefaultIfEmpty()
select new { p.Column1, p.Column2, t2.Column1}
);