繁体   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