1、历史:

  Entity Framework和Entity Framework Core(EF Core)是一个提供了实体-关系映射的架构。通过他们可以创建映射到数据库表的类型,使用LINQ创建数据库查询,创建和更新对象,把他们写入数据库。

  Entity Framework经过多年的改变,EF Core已经完成重写。

  Entity Framework 1:适用于.NET 3.5 SP1;

  Entity Framework 4:可用于.NET 4;

  Entity Framework 5:支持.NET Framework 4.5和.NET Framework4.0.

  Entity Framework 6:主要解决了Entity Framework 5的一些问题

  Entity Framework Core:新版有了新的名称,是对Entity Framework的完全重写。EF Core不仅可以在Windows上使用,还可以在Linux、Mac上使用,既支持关系数据库,也支持NoSQL数据存储。

  Entity Framework Core 5.0:截止目前最新的版本

2、EF6 和EF Core比较

  但是,并非所有 EF6 功能都已在 EF Core 中实现。

官网

但 EF Core 5.0 不会在 .NET Framework 上运行。

3、迁移

官网

 

4、同时使用EF6和EF Core

  通过安装这两个 NuGet 包,可在同一应用程序或库中使用 EF Core 和 EF6。

例如:

using Microsoft.EntityFrameworkCore; // use DbContext for EF Core
using EF6 = System.Data.Entity; // use EF6.DbContext for the EF6 version
如果要迁移具有多个 EF 模型的现有应用程序,则可以将其中一些选择性地迁移到 EF Core,其余程序则继续使用 EF6。
接下来开始EF core的学习之旅~

 

相关文章:

  • 2021-04-28
  • 2021-09-18
  • 2019-11-11
  • 2021-10-04
  • 2021-08-22
  • 2021-09-11
  • 2018-01-23
猜你喜欢
  • 2021-11-14
  • 2018-03-12
  • 2022-12-23
  • 2022-12-23
  • 2022-01-27
  • 2021-04-27
  • 2021-07-30
相关资源
相似解决方案