Как фильтровать данные по категориям в Entity Framework Core? - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь отфильтровать данные, поступающие из запроса, на основе параметров 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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...