指定以下内容之间有何不同之处: -
viewModel.Instructors = db.Instructors
.Include(i => i.Courses.Select(c => c.Department))
和
viewModel.Instructors = db.Instructors
.Include(i => i.Courses.Department))
第二个查询是否具有相同的效果(关于导航属性的急切加载),方法是在不使用.Select?
的情况下,同时检索目标Instructor对象的Courses和Department导航属性。答案 0 :(得分:2)
假设Courses
是一个集合,第一种方法是正确的。第二个仅适用于Courses
是对另一个实体的单个引用。