Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 .Include与.Select在实体框架中进行快速加载_Asp.net Mvc 3_Entity Framework 4 - Fatal编程技术网

Asp.net mvc 3 .Include与.Select在实体框架中进行快速加载

Asp.net mvc 3 .Include与.Select在实体框架中进行快速加载,asp.net-mvc-3,entity-framework-4,Asp.net Mvc 3,Entity Framework 4,指定以下各项之间有什么区别:- viewModel.Instructors = db.Instructors .Include(i => i.Courses.Select(c => c.Department)) 及 第二个查询是否具有相同的效果(关于导航属性的急切加载),即在不使用.Select的情况下检索目标讲师对象的课程和部门导航属性?假设课程是一个集合,第一种方法是正确的。第二种方法仅在课程是对另一实体的单一引用时适用。感谢您的回复,尽管这不是问题所在,但如果我们假设课程是单

指定以下各项之间有什么区别:-

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


第二个查询是否具有相同的效果(关于导航属性的急切加载),即在不使用.Select的情况下检索目标讲师对象的课程和部门导航属性?

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

感谢您的回复,尽管这不是问题所在,但如果我们假设课程是单一引用,那么“Include(i=>i.Courses.Department))”将为两者提供即时加载;单一实体课程及其部门集合?溴
viewModel.Instructors = db.Instructors
.Include(i => i.Courses.Department))