6
A
回答
3
是的,我相信它的確如此。它還具有「加載」功能/語義,允許您使用霰彈槍方式批量加載多件事物。當你知道你需要相關數據以及主要實體時,這很有用,就像預先緩存渲染單個網頁所需的所有數據一樣。
3
是的,延遲加載是默認啓用的。檢查出this article。
12
這取決於您如何定義「延遲加載」。
如果你說
var person = (from p in db.People
where p.PersonId = pid
select p).First();
var spouse = person.Spouse; // based on the SpouseId FK
// back into the People table.
那麼這將是精確的「lazying裝載」的,直到它被引用的第二個目的是不會從數據庫中抽取。但是,這將需要兩個數據庫查詢。
但是,如果你說了,
var family = (from p in db.People
where p.PersonId = pid
select new
{
Name = p.Name,
SpouseName = p.Spouse.Name
}).First();
隨後的LINQ將自動進行連接,並在一個單一的數據庫查詢負載從兩個記錄的信息。
相關問題
- 1. LINQ to SQL:延遲加載關聯
- 2. LINQ to SQL:加載處理延遲加載的關聯
- 3. LINQ到實體延遲加載
- 4. Linq to Sql推遲加載
- 5. linq to sql是否有關聯選項?
- 6. 對實體延遲加載
- 7. FirstorDefault()會導致延遲加載或將linq加載到sql
- 8. LINQ to SQL:自引用實體 - ParentID/ChildID關聯
- 9. 自動LINQ to SQL實體驗證
- 10. LINQ to SQL關聯?
- 11. 實體框架6:相關的實體自動添加到父實體,儘管延遲加載被關閉
- 12. 編程控制LINQ to SQL中的延遲加載屬性
- 13. 實體框架 - 停止延遲加載相關實體按需?
- 14. 延遲加載,延期加載和實體加載實體框架
- 15. 將值分配給Linq to Sql中的EntityRef ID字段時,EntityRef是否仍會延遲加載?
- 16. 限制延遲加載,而自動映射EF實體類型
- 17. 如何延遲加載Linq實體上的單個屬性?
- 18. 禁用延遲加載仍會加載相關的實體。爲什麼?
- 19. 實體框架 - 延遲加載,加載子實體問題
- 20. LINQ無延遲加載
- 21. Linq To SQL:建模關聯
- 22. LINQ to SQL關聯映射
- 23. Linq to SQL替換相關實體
- 24. 實體框架的LINQ to SQL關係
- 25. LINQ實體與LINQ to SQL中的自定義實體
- 26. 用LINQ到實體的匿名類型重寫延遲加載
- 27. Linq to SQL爲實體關聯更改捕獲OnChanged「事件」
- 28. 實體框架急切加載關聯的集合,但不會延遲加載它
- 29. 實體框架延遲加載
- 30. 實體框架,SQLite和延遲加載