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))