EF和EFCore

1. 框架介绍

  1. Entity Framework 6

Entity Framework 6 (EF6) 是一种久经验证的数据访问技术。 2008 年,它作为 .NET Framework 3.5 SP1 和 Visual Studio 2008 SP1 的一部分首次发布。 从 4.1 版开始,已作为 EntityFramework NuGet 包发布。 EF6 在 .NET Framework 4.x 上运行,这意味着它仅在 Windows 上运行。

EF6 产品仍受支持,并将继续提供 bug 修复和细微改进。

  1. Entity Framework Core

Entity Framework Core (EF Core) 是在 2016 年首次发布的 EF6 的完全重写。 它附带于 Nuget 包中,是 Microsoft.EntityFrameworkCore 的主要组成部分。 EF Core 是一种跨平台产品,可以在 .NET Core 或 .NET Framework 上运行。

EF Core 旨在提供类似于 EF6 的开发人员体验。 大多数* API 保持不变,因此,用过 EF6 的开发人员都会对 EF Core 感到很熟悉。

2. 功能比较

EF Core 提供了在 EF6 中不会实现的新功能(如备选键、批量更新以及 LINQ 查询中的混合客户端/数据库评估。 但由于它是一个新代码库,所以会缺少一些 EF6 中的功能。

具体参见:https://www.cjavapy.com/article/138/

上一篇:VS2019使用EF连接mysql (CodeFirst)


下一篇:ECS 入门到入土: 一、什么是 ECS