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
-
技术群:添加小编微信并备注进群
小编微信:mm1552923
公众号:dotNet编程大全