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 修复和细微改进。
- 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/