Entity Framework Core 读取数据
💡
原文中文,约8900字,阅读约需22分钟。
📝
内容提要
本文介绍EF Core读取数据的三种方式,包括预先加载、显式加载和懒加载,以及优化EF Core代码的方法。通过示例演示了如何使用EF Core读取Employee和Department实体的数据,并在视图中显示。
🎯
关键要点
-
EF Core通过DbContext对象从数据库中读取记录。
-
EF Core读取关联数据有三种方式:预先加载、显式加载和懒加载。
-
预先加载模式使用Include和ThenInclude方法同时查询关联表数据。
-
显式加载模式在首次读取实体时不查询关联数据,需手动加载。
-
懒加载模式在首次访问导航属性时自动查询关联数据。
-
使用AsNoTracking方法可以在只读场景下不跟踪实体,减少开销。
-
通过将结果存储到List类型对象中,可以减少数据库访问次数。
-
限制结果集大小可以通过选择特定字段和使用分页查询来实现。
-
使用EF Core进行CRUD操作时,可以通过控制器读取和显示数据。
-
在视图中使用IEnumerable<Employee>模型显示员工和部门数据。
➡️