Согласно этому ответу StackOverflow:
Linq to Entities - как фильтровать дочерние объекты
, вы должны иметь возможность отфильтровать список связанных объектов вEntity Framework, используя проекцию, как я сделал здесь:
Company company = _context.Company
.Where(g => g.CompanyId == id)
.Select(comp => new
{
group = comp,
operators = comp.Operator,
formFamilies = comp.FormFamily.Where(ff => ff.IsActive ?? false)
}).AsEnumerable().Select(i => i.group).FirstOrDefault();
Чтобы дать краткий обзор того, что я пытаюсь получить здесь, я пытаюсь получить список всехСемейства активных форм, связанные с этим объектом компании, однако всякий раз, когда я каким-либо образом ограничиваю результаты, набор результатов будет пустым.
- Если строка была
formFamilies = comp.FormFamily
, то она возвращает два результата, один активныйодин неактивный - Если строка
formFamilies = comp.FormFamily.Where(ff => true)
, то она ничего не возвращает - Если строка
formFamilies = comp.FormFamily.OrderBy(ff => ff.FormFamilyId)
, то ничего не возвращается.
Любая модификациято, что я делаю для comp.FormFamily
, означает, что результирующий набор ничего не возвращает, я копался в самых глубоких разделах SA, пытаясь найти решение, и пробовал каждое найденное мной решение, но, похоже, ничто не заставляет этот список что-либо возвращать.