EF Lambda: la expresión de ruta de inclusión debe referirse a una propiedad de navegación [duplicar]

Esta pregunta ya tiene una respuesta aquí:

EF: Incluir con la cláusula where 2 respuestas

Aquí está mi expresión:

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

Se que la causa esWhere(m => m.IsDeleted == false) en la parte de Módulos, pero ¿por qué causa el error? Más importante aún, ¿cómo lo arreglo?

Si elimino la cláusula where, funciona bien pero quiero filtrar los módulos eliminados.

Respuestas a la pregunta(2)

Su respuesta a la pregunta