为什么需要在EF中显式禁用延迟加载?

时间:2018-08-17 20:02:52

标签: entity-framework

根据文档,如果将虚拟关键字应用于导航属性,则启用延迟加载

在另一个文档中,它说,要禁用延迟加载,您需要应用此代码

  

context.Configuration.LazyLoadingEnabled = false;

从逻辑上讲,为什么不首先使用虚拟关键字?

我不明白为什么事情太复杂了?

谢谢。

1 个答案:

答案 0 :(得分:0)

将virtual关键字应用于导航属性的原因是在默认情况下对数据库进行调用时限制了整个依赖树的加载。查看其他SO问题/答案。

Why Navigation Properties are virtual by default in EF

Why use 'virtual' for class properties in Entity Framework model definitions?