Entity Framework Core(EF Core)是微软官方的跨平台 .NET 对象关系映射框架。它让开发者用 C# 对象与 LINQ 查询操作数据库,支持代码优先建模、数据库迁移和多种数据库提供程序,是 .NET 应用数据访问的主流方案。

| 中文名 | Entity Framework Core |
| 简称 | EF Core |
| 厂商 | 微软 |
| 语言 | C#/.NET |
| 类型 | ORM 框架 |
Entity Framework Core(简称 EF Core)是微软推出的开源、跨平台对象关系映射(ORM)框架,是经典 Entity Framework 的重写版本,面向 .NET Core 及现代 .NET。它让开发者主要用 C# 代码和 LINQ 查询来操作关系数据库,无需手写大量 SQL。
EF Core 把数据库中的表映射为 C# 中的实体类,把记录映射为对象。开发者通过一个称为 DbContext 的上下文对象来查询和保存数据,框架负责在后台生成并执行 SQL,并跟踪对象的变化以便持久化。它支持 SQL Server、PostgreSQL、SQLite、MySQL 等多种数据库,只需切换对应的数据库提供程序。
EF Core 广泛用于 ASP.NET Core Web 应用、后台服务和桌面应用的数据访问层,尤其适合业务模型清晰、希望减少手写 SQL 的项目。对于复杂高性能查询,开发者也可以在 EF Core 中直接执行原生 SQL 作为补充。
问:EF Core 和旧版 Entity Framework 有什么区别?答:EF Core 是完全重写的新架构,跨平台且更轻量,支持 .NET Core 与新版 .NET;旧版 EF(EF6)只运行在 Windows 上的传统 .NET Framework。新项目通常选择 EF Core。
问:ORM 会不会带来性能问题?答:ORM 便利的同时确实可能生成低效查询,如常见的 N 加 1 查询问题。EF Core 提供了预加载、投影、原生 SQL 等手段来优化,合理使用即可兼顾开发效率与性能。

| 中文名 | Entity Framework Core |
| 简称 | EF Core |
| 厂商 | 微软 |
| 语言 | C#/.NET |
| 类型 | ORM 框架 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧