【发布时间】:2019-03-11 11:05:52
【问题描述】:
我想将我的实体框架代码移至 .net 标准 2.0,但我注意到不支持延迟加载。
是否有办法检测何时在 DbContext 中使用延迟加载。这样我就可以在迁移到 .net 标准之前修复这些调用。
谢谢
史蒂夫
【问题讨论】:
-
Entity Framework Core 是否支持延迟加载,您正在阅读非常古老的文章。不过老实说,我从不推荐使用它
-
95% 以上的代码使用了急切加载,但我不知道我的代码中是否存在无意中使用延迟加载的奇怪区域。所以我还是想删除所有延迟加载的代码。有没有办法检测 DbContext 何时使用延迟加载。
-
@Camilo Terevinto 能否请您详细说明为什么不建议使用延迟加载?就个人而言,我使用急切加载,但我一直在考虑切换到延迟加载。
-
@PaoloGo 因为幕后的“魔法”。您希望框架在正确的时间以有效的方式加载正确的实体。您还需要执行多个请求而不是一个请求,就像您还需要保持连接打开更长时间一样。这对我来说太神奇了
标签: c# entity-framework-core lazy-loading