指定以下内容之间有什么区别:-
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 导航属性,第二个查询是否会产生相同的效果(关于导航属性的预先加载)?
最佳答案
假设 Courses
是一个集合,第一种方法是正确的。仅当类(class)
是对另一个实体的单个引用时,第二个才适用。
关于asp.net-mvc-3 - 在 Entity Framework 中包含与 .Select 进行预加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9764461/