2013-02-25 38 views
-1

我想通过一个简单的例子来简单介绍一下关于实体框架中的延迟加载。任何人都可以解释在实体框架中的延迟加载?

  • 为什么我们使用延迟加载?
  • 我们什么时候使用延迟加载?
+3

http://entityframeworktutorial.net/lazyloading-in-entity-framework.aspx#.USs7CB3ql0U – Habib 2013-02-25 10:23:17

+0

阅读考试70-516培训教材 – Aphelion 2013-02-25 10:25:25

+0

欢迎来到SO。这个问题对于一个SO问题可能有点不确定,因为这个问题往往与确切的解决方案有关的确切问题,所以我担心它会变成“不具有建设性”。要了解如何从SO获得最佳效果,请查看[About],[FAQ]和[ask]页面。 – 2013-02-25 10:47:18

回答

3

至于因为,就像一个懒惰的人,你是推迟做的事情你不要在this

这就是所谓的延迟加载指出迈克斯通不想。与之相反的是Eager Loading,在你需要它之​​前很早就加载了一些东西。

如果你很好奇为什么人们可能会使用延迟加载,那么考虑一个需要一段LOOOOONG时间才能启动的应用程序。这个应用程序可能会进行大量的热切加载......从磁盘加载内容,进行计算以及在不需要的时间之前进行计算。

将此与延迟加载比较,应用程序启动速度会快得多,但是当您第一次需要做某些需要长时间运行的负载时,第一次加载时可能会有轻微暂停。因此,通过延迟加载,您可以在整个应用程序运行过程中分摊加载时间......并且实际上可以节省加载用户可能从不打算使用的内容。

3

延迟加载意味着延迟加载相关数据直到您明确请求为止。

采取从这里的例子..

Lazy loading

+0

我正要写完全相同的答案。 – 2013-02-25 10:27:45

+0

我还有一个疑问。什么是异步?什么是线程? – Niventh 2013-02-25 10:29:59

+0

@AbiRuban - 那么请为此提出一个不同的问题。它与这个问题无关 – levelnis 2013-02-25 10:30:45

相关问题