Я пытаюсь отфильтровать данные, поступающие из запроса, на основе параметров managerId, projectManagerId и resourceId, однако я не уверен, что это лучший способ сделать это.
Я такжеэти параметры должны функционировать как категория, а данные должны фильтроваться в соответствии с выбранным элементом, если выбрано managerId, результатом должны быть только те проекты, которые находятся в этом managerId, если selectedId manager и resourceId возвращают только те проекты, которые содержат этипараметры, как если бы это был каскадный фильтр, однако я понятия не имею, как.
public override IEnumerable<Projeto> AllByFilter(int? gestorId, int? projectManagerId, int? recursoId) =>
_appContext.Projetos
.Select(n => new Projeto
{
Id = n.Id,
ProjectManager = n.ProjectManager,
Gestor = n.Gestor,
ProjetoRecursos = n.ProjetoRecursos
.Select(q => new ProjetoRecurso { Recurso = q.Recurso })
.Where(x => x.Recurso.Id == recursoId).ToList()
})
.Where(x => x.Gestor.Id == gestorId && x.ProjectManager.Id == projectManagerId)
.ToList();
}