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>模型显示员工和部门数据。

➡️

继续阅读