簡體   English   中英

誰能解釋實體框架中的延遲加載?

[英]Can anyone explain Lazy loading in Entity Framework?

我想通過一個簡單的示例對Entity Framework中的延遲加載進行簡單說明。

  • 為什么我們使用延遲加載?
  • 什么時候使用延遲加載?

延遲加載意味着延遲相關數據的加載,直到您明確要求為止。

從這里舉一個例子。

延遲加載

正如Mike Stone在此所述

之所以稱其為“延遲加載”,是因為像一個懶惰的人一樣,您推遲執行不想做的事情。 與之相反的是“急切加載”,您可以在需要時就立即加載某些東西。

如果您好奇為什么人們可能會使用延遲加載,請考慮一個需要花費很長時間啟動的應用程序。 這個應用程序可能正在做很多急切的工作……從磁盤上裝載東西,並進行計算等等,直到需要它之前。

將此與延遲加載進行比較,應用程序將啟動得更快,但是,當您第一次需要執行需要長時間運行的加載的操作時,首次加載時可能會稍有暫停。 因此,通過延遲加載,您可以在運行應用程序的整個過程中分攤加載時間……實際上,您可以避免加載用戶永遠不會使用的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM