Поскольку ваши свойства Managers
и Workers
являются прямыми потомками класса Department
, и вы не ссылаетесь на Department
в классе Employee
, поэтому вы не можете использовать Include()
для этой цели.
Я думаю, вы должны сделать это с помощью подзапросов.
var query = (from d in Contex.Department
where d.CompanyId == id
select new Department{
Managers = d.Managers.where(m => m.level == Position.Manager),
Workers = d.Workers.where(w => w.level == Position.Worker),
Asset = d.Assets,
});
Надеюсь, это решит вашу проблему.