EF Lambda: Der Include-Pfad-Ausdruck muss auf eine Navigationseigenschaft verweisen [duplizieren]

Diese Frage hat hier bereits eine Antwort:

EF: Include with where-Klausel 2 Antworten

Hier ist mein Ausdruck:

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

Ich weiß, dass die Ursache istWhere(m => m.IsDeleted == false) im Modulabschnitt, aber warum verursacht es den Fehler? Was noch wichtiger ist, wie behebe ich das?

Wenn ich die where-Klausel entferne, funktioniert es einwandfrei, aber ich möchte gelöschte Module herausfiltern.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage