这是我的表达:
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);
我知道原因是Where(m => m.IsDeleted == false)
在模块部分,但为什么会导致错误?更重要的是,我该如何解决?
如果我删除 where 子句,它可以正常工作,但我想过滤掉已删除的模块。