Entity Framework (EF) 是微软提供的对象关系映射 (ORM) 框架,用于简化 .NET 应用程序与数据库之间的交互,支持多种数据库(如 SQL Server、MySQL、PostgreSQL 等),并提供 LINQ 查询、变更跟踪、数据库迁移等功能。
核心功能与特点
- 对象关系映射 (ORM):将数据库表映射为 .NET 类,字段映射为属性,开发者可直接操作对象而非 SQL 语句。1
- LINQ 支持:通过类型安全的 LINQ 查询数据库,减少手写 SQL 的复杂度。
- 变更跟踪与自动更新:自动跟踪实体状态(新增、修改、删除等),调用
SaveChanges
时生成对应 SQL 语句。12 - 跨平台与轻量化:EF Core 是 .NET Core/.NET 5+ 的跨平台版本,模块化设计支持按需扩展。3
- 数据库迁移:支持通过代码(Code First)或模型(Model First)同步数据库结构变更。
以下是关于Entity Framework核心功能的视频:
开发模式
- Code First:通过定义实体类生成数据库,适合灵活控制代码和数据库结构。
- Database First:从现有数据库反向生成模型,适合已有数据库的项目。
- Model First:使用设计器创建模型后生成数据库,适合小型项目。
适用场景与工具
- 支持的数据库:SQL Server、SQLite、MySQL、PostgreSQL、Azure Cosmos DB 等。
- 集成开发:Visual Studio 提供 EF 工具(如实体设计器、反向工程向导)辅助模型创建与维护。5
- 典型应用:ASP.NET Core、WPF、Windows Forms 等 .NET 应用的数据访问层。