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 AntwortenHier 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.