Entity Framework Core 介绍

Entity Framework Core也称作EF Core是微软Entity Framew-

ork最新版本,是一个对象关系映射框架(O/RM)和ADO.NET的增强版,可以从数据库中自动获取和存储数据,EF Core 是开源、跨平台、轻量级、可扩展和非常强大框架,在我们dotnet项目中学习成本相对比较低.

EF Core 支持的应用程序类型

我们可以在下列dotnet 应用程序使用EF Core
1、Console Applications 

2、Windows Applications 

3、ASP.NET Web Forms

4、ASP.NET MVC

5、ASP.NET Core MVC

6、ASP.NET Core Razor Pages

7、Blazor Apps

8、WPF

9、Xamarin Framework.

10、Web API

11、NET MAUI

EF Core Versions
EF Core Version Release Date
EF Core 7.0 2022年11月
EF Core 6.0 2021年12月
EF Core 5.0 2020年11月
EF Core 3.1 2019年12月
EF Core 2.0 2017年08月
EF Core 1.1 2016年11月
EF Core 1.0 2016年06月
Entity Framework Core vs Entity Framework

Entity Framework Core是Entity Framework加强版本并且包含更多特性,在2016年发布,EF Core为dotnet core应用程序而生,Entity Framework 有可视化工具.edmx来描述数据库和模型之间映射,Entity Framework Core 没有可视化工具,微软已经不再开发Entity Framework框架,因此推荐在你的项目中使用Entity Framework Core

Entity Framework Core 开发两种模式
我们能使用Entity Framework Core两种开发方式

1、数据库优先-Database First

2、代码优先-Code First

由于EF Core中没有像.edmx文件这样的可视化设计器,所以很少支持Database First方法,EF Core 主要支持Code First 方法

Database First 方法

Database First 是基于已经存在的数据库基础上创建对应的领域类和Context 类

Code First 方法

EF Core基于你创建domain & context类使用Migration命令创建和更新数据库

Entity Framework Core 特性

在EF Core 中有一些重要特性:

1、DbContext & DbSet

2、支持LINQ 

3、Tracking

4、Migrations

5、批量Insert, Update and Delete 操作

支持数据库

Entity Framework Core 能支持多种数据库
1、SQL Server 
2、MySQL 
3、PostgreSQL  
4、SQLite SQL
5、Compact  
6、Firebird 
7、Oracle 
8、Db2