asp.net-mvc-3 - 在 Entity Framework 中包含与 .Select 进行预加载

标签 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 导航属性,第二个查询是否会产生相同的效果(关于导航属性的预先加载)?

最佳答案

假设 Courses 是一个集合,第一种方法是正确的。仅当类(class)是对另一个实体的单个引用时,第二个才适用。

关于asp.net-mvc-3 - 在 Entity Framework 中包含与 .Select 进行预加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9764461/

相关文章:

c# - 哪个类应该能够设置密码(存储库、用户等)?

asp.net-mvc-3 - ASP.NET MVC 3 和 App_Code 文件夹

asp.net-mvc - ASP.NET 远程验证仅在模糊时?

asp.net - 确保登录用户只能看到他们的数据的最佳方法

C# MVC 3 验证在特定 View 上失败

c# - 为什么这些异步 RIA 服务调用在 Web 服务器上串行执行?

entity-framework - Entity Framework 是否将分配的值与原始值进行比较以确定 IsModified 标志?

asp.net-mvc-3 - 如何将参数传递给 Ajax.ActionLink 的 Success 函数

c# - ASP.NET MVC 3 中是否有用于类类型声明的 ActionNameAttribute?

asp.net-mvc-3 - 使用 EF 4.3 设计带有模块的 Web 平台