.Include vs.。在实体框架中选择急切加载

时间:2012-03-19 02:59:26

标签: asp.net-mvc-3 entity-framework-4

指定以下内容之间有何不同之处: -

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导航属性。

1 个答案:

答案 0 :(得分:2)

假设Courses是一个集合,第一种方法是正确的。第二个仅适用于Courses是对另一个实体的单个引用。