首页 > 解决方案 > 修复 EF Core 加载相关数据的预期行为是什么

问题描述

我正在为公司开发一个读取繁重的 api,并且我正在验证每个部分在读取流程中的性能。我们利用 EF Core 与数据库进行交互,并且我们的大多数查询都启用了预先加载以获取相关数据。我看了一下文档,文档中有一句话我感到困惑

Entity Framework Core 将自动修复先前加载到上下文实例中的任何其他实体的导航属性。因此,即使您没有明确包含导航属性的数据,如果之前加载了部分或所有相关实体,该属性仍可能会被填充。

引用只说 EF Core 将自动加载,但没有指出它何时到期,甚至没有提到开发人员是否可以选择禁用它。这样的黑盒会让我很难巩固提高性能的计划。因此,如果有人能解释这可能是一个巨大的帮助。

谢谢

标签: entity-framework-core

解决方案


推荐阅读