EF Lambda: A expressão do caminho Incluir deve se referir a uma propriedade de navegação [duplicada]

Esta questão já tem uma resposta aqui:

EF: incluir com cláusula where 2 respostas

Aqui está minha expressão:

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);

Eu sei que a causa éWhere(m => m.IsDeleted == false) na parte de módulos, mas por que causa o erro? Mais importante, como faço para corrigir isso?

Se eu remover a cláusula where ele funciona bem, mas eu quero filtrar os módulos excluídos.

questionAnswers(2)

yourAnswerToTheQuestion