如何解决EF Core 上下文是否在运行时保存所有数据库值?
我无法找到问题的答案,当我调试 .NET 5 控制台应用程序并查看上下文 (EF Core) 时,我可以看到它包含所有数据库表,当我展开此类应用程序时表(实体列表)我可以开始滚动该列表。 我的一个表包含大约 15 000 条记录,另一个表包含大约 30 000 条记录……这是否意味着这些数据在运行时始终可用?或者我在调试过程中向下滚动列表时是否填充了它?
解决方法
首先,您需要了解EF(实体框架)作为O/RM(对象关系映射器)的概念。 EF 使 .NET 开发人员能够使用 .NET 对象处理数据库。回答您的问题:仅当您使用 LINQ 或原始语句在上下文中执行 SQL 语句时,才会发生数据库查询。所以答案是否定的,当然,这些数据只会在您需要时才提供给您。通过调试看到的上下文实际上是在单击数据库时查询数据库。希望我的回答能减少你的好奇心。干杯。
您还可以从以下来源看到有关 EF Core 的更多详细信息:https://docs.microsoft.com/en-us/ef/core/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。