Это работает в .NET 3.5.Когда вы присоединяетесь без выполнения операции «from» в сочетании с функцией FirstorDefault, она выдаст вам строку, которую вы ищете в левой объединенной таблице.Если вам нужно несколько строк, просто используйте where (). Надеюсь, это поможет.
====
comments = from p in _db.Master
join t in _db.Details on p.DetailID equals t.DetailID into tg
select new
{
A = p.Column1,
//this next column is the one from the left joined table
B = tg.FirstOrDefault(t => t.DetailID == p.DetailID).Column2
};