EF Lambda: wyrażenie ścieżki Include musi odwoływać się do właściwości nawigacji [duplikat]

To pytanie ma już tutaj odpowiedź:

EF: Dołącz z klauzulą ​​where 2 odpowiedzi

Oto moje wyrażenie:

Course course = db.Courses
  .Include(
    i => i.Modules.Where(m => m.IsDeleted == false)
      .Select(s => s.Chapters.Where(c => c.IsDeleted == false))
  ).Include(i => i.Lab).Single(x => x.Id == id);

Wiem, że przyczyną jestWhere(m => m.IsDeleted == false) w części Moduły, ale dlaczego powoduje błąd? Co ważniejsze, jak to naprawić?

Jeśli usunę klauzulę where, to działa dobrze, ale chcę odfiltrować usunięte moduły.

questionAnswers(2)

yourAnswerToTheQuestion