По умолчанию EF Core не поддерживает фильтрацию по методу Include
.
Отказ от ответственности : я являюсь владельцем проекта Entity Framework Plus
EF + Query IncludeFilter (с открытым исходным кодом) позволяет легко фильтровать включенные объекты.
ThenInclude
пока не поддерживается, но вам просто нужно включитьпоследний фильтр имеет такое же поведение.
Пример:
_dbContext.User
.IncludeFilter(x=>x.UserRoles)
.IncludeFilter(x=>x.UserRoles.SelectMany(y => y.Roles.Where(z => z.Active)))