Попробуйте использовать этот запрос:
var Query =
from e in Db.Employees
join d in Db.Departments on e.FkDeptID equals d.DeptID into departments
select new
{
Employee = e,
Department = departments.SingleOrDefault(),
};
Это работает при условии, что когда e.FkDeptID == -1
, что в таблице Departments
нет записи и в этом случае Department
будет присвоено null
.
У вас никогда не должно быть более одного отдела для сотрудника, поэтому я использовал SingleOrDefault
вместо FirstOrDefault
.