如果实体A与实体B具有FK关系,并且在EF4内表示为实体A中的导航属性,那么实体B的数据何时加载?是在创建A的实例时,还是仅在从A内访问B时?导航属性何时加载?
0
A
回答
1
这取决于加载方法:
- 预先加载 - 查询加载包含
.Include(a => a.B)
。在这种情况下,A和相关的B都在查询执行期间被加载 - 延迟加载 - 仅在第一个查询期间加载A,并且如果它仍处于生存范围内,一旦导航属性第一次访问,它可以触发延迟加载B
- 显式加载 - 您将手动触发加载通过调用
context.LoadProperty(a, "B");
1
取决于使用的加载类型。检查this article显示差异。
1
你会想看看Loading Related Objects,也许你更热衷于急于加载。
相关问题
- 1. 可选导航属性未加载
- 2. EF6不加载导航属性
- 3. EF导航属性包括不加载
- 4. 显式加载所有导航属性
- 5. 懒惰加载导航属性
- 6. 微风导航属性未加载
- 7. 实体的导航属性未加载
- 8. EF4:使用SP加载导航属性
- 9. 明确加载导航属性
- 10. 正在加载过滤导航属性
- 11. EF导航属性不加载
- 12. 导航属性中没有加载 - EF
- 13. 模拟加载导航属性
- 14. 急切加载导航属性
- 15. 加载导航属性的顺序
- 16. 从IdentityUser访问导航属性时,惰性加载是关闭
- 17. 导航属性
- 18. 如何使用EF Core加载导航属性?
- 19. ADO.NET导航属性
- 20. DropDownListFor&导航属性
- 21. EntityFramework导航属性
- 22. 集导航属性
- 23. EF 4.0 - 导航属性的导航属性
- 24. 填充导航属性的导航属性
- 25. EF CodeFirst - 添加ICollection的导航属性
- 26. NHibernate的导航属性加盟只
- 27. 加入导航属性与行
- 28. EF Core 2.0 Identity - 添加导航属性
- 29. DbContext中的自动加载导航属性
- 30. EF6延迟加载不工作的导航属性