如果實體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. EF導航屬性不加載
- 2. EF4:使用SP加載導航屬性
- 3. 懶惰加載導航屬性
- 4. 急切加載導航屬性
- 5. 模擬加載導航屬性
- 6. EF導航屬性包括不加載
- 7. 顯式加載所有導航屬性
- 8. 從IdentityUser訪問導航屬性時,惰性加載是關閉
- 9. ADO.NET導航屬性
- 10. EntityFramework導航屬性
- 11. EF 4.0 - 導航屬性的導航屬性
- 12. EF Core 2.0 Identity - 添加導航屬性
- 13. 加入導航屬性與行
- 14. NHibernate的導航屬性加盟只
- 15. EntityFramework核心:渴望加載派生類型的導航屬性
- 16. 實體框架核心導航屬性過度加載
- 17. 強制從數據庫重新加載導航屬性
- 18. 在什麼情況下加載了RIA服務導航屬性?
- 19. 實體框架導航不加載的屬性
- 20. 實體框架不加載導航屬性
- 21. 禁用延遲加載的實體框架導航屬性
- 22. 導航屬性沒有得到延遲加載
- 23. ASP.NET使用導航屬性將數據加載到表中
- 24. 在MVC 6中手動加載導航屬性6
- 25. 導航屬性未在實體更新後加載
- 26. Code First和EF 5.0無法加載導航屬性
- 27. 貪婪加載實體框架導航屬性錯誤
- 28. Code First導航屬性被保留但未加載
- 29. EF4:只序列化Poco對象的加載導航屬性
- 30. EF代碼優先4.3有條件加載導航屬性