2012-03-19 40 views
2

实体框架是什么指定folloiwng之间的differencies: -.INCLUDE对比。选择在预先加载

viewModel.Instructors = db.Instructors 
.Include(i => i.Courses.Select(c => c.Department)) 

viewModel.Instructors = db.Instructors 
.Include(i => i.Courses.Department)) 

将第二个查询具有相同的效果(在问候通过在不使用.Select的情况下为既定的教师对象同时回顾课程和部门导航属性,从而加快导航属性的加载速度?

回答

2

假设Courses是一个集合,第一种方法是正确的。第二个只适用如果Courses单个参考给另一个实体。

+0

感谢您的答复,虽然这是没有问题的情况下,但是如果我们假设课程是一个单一的参考,以便将“.INCLUDE(I => i.Courses.Department))”为既提供急切装载;单一实体课程及其部门集合? BR – 2012-03-19 17:56:11