【发布时间】:2020-01-26 07:55:42
【问题描述】:
return _companyRepository.GetAll().Where(company => company.Id == Id)
.Include(company => company.offices.Where(o => o.IsActive))
.ThenInclude(office => office.People.Where(p => p.IsFired))
.ThenInclude(person => person.Children)
.ToList();
如何使用 Entity Framework Core 让所有活跃办公室的所有被解雇人员?
我收到此错误:
Where 子句在 ThenInclude 或 Include 中无效
company.offices.Where(o => o.IsActive)
office.People.Where(p => p.IsFired)
我知道我不能在Include 中使用Where。问题是如何使用Include 子句过滤数据?
【问题讨论】:
-
不要将 Where 表达式放入 Include 中。