var list = (from PM in DataContext.table1
join U in DataContext.table2 on PM.Id equals U.Id into obj1
from U1 in obj1.DefaultIfEmpty()
select new
{
Professions = U1.ProfessionName // If null
});
Вы можете использовать DefaultIfEmpty и использовать этот объект для получения столбца, чтобы вы могли получить нулевые значения в столбце.
Это поворачивается, там опции на каждый язык, и один из них, "Запрещают переопределение начальной привязки", которая может быть неконтролируема.
Вы, вероятно, используете "Довольно Большой" язык. Переключитесь на "Модуль", и можно сделать это.