专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

Entity Framework Core 中的加载模式(延迟加载、显式加载和预先加载)

dotNET跨平台  · 公众号  ·  · 2024-09-17 08:00
    

文章预览

使用 Entity Framework Core 查询数据时,高效加载数据非常重要。数据库驱动的应用程序可以对数据库进行大量调用。如果数据库调用的编码不佳,应用程序的响应时间将受到显著影响。 简单来说,查询转到数据库,然后数据库必须执行此查询。然后,结果将返回到应用程序。查询越多,取回信息所需的时间就越长。每次访问数据库服务器都会消耗资源。 在处理相关数据时,选择正确的加载策略将对应用程序的速度产生显著影响。 加载数据的三种主要方法是 Lazy Loading、Explicit Loading 和 Eager Loading。让我们看看我们应该如何以及何时使用每种策略。 什么是 N+1 问题? 如前所述,我们希望限制访问数据库的次数。使用 Entity Framework Core 时,很容易在不知不觉中向数据库发出“隐藏”请求。 当对数据库的初始查询返回记录列表,然后对这些记录进行后续查 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览