如果實體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延遲加載不工作的導航屬性