Entity Framework 于 2008 年首次作为 .NET Framework 的一部分发布。 从那时起,它经历了几个演变:
- Entity Framework 和 Entity Framework 4 的第一个版本完全包含在 .NET Framework 中
- Entity Framework 4.1、4.2、4.3 和 5.0 在 .NET Framework 中有一些代码,以及一些作为 NuGet 包提供的代码
- Entity Framework 6.0、6.1、6.2、6.3、6.4 和 6.5 完全作为 NuGet 包提供
- Entity Framework Core(所有版本)是完全独立的基本代码库,作为 NuGet 包提供
本文档介绍了每种变体的支持策略。 在所有情况下,支持策略都适用于给定版本的最新修补程序。
Entity Framework Core
实体框架核心的新版本与新的 .NET 版本同时发布。 Entity Framework Core 支持策略与 .NET 支持策略保持一致。 有关详细信息,请参阅 当前版本和计划发布 。
Entity Framework Core 是唯一积极开发的 Entity Framework 版本,我们建议将其用于所有新代码。
Entity Framework 6.0、6.1、6.2、6.3、6.4 和 6.5
Entity Framework 6.x 遵循 新式生命周期策略。 这意味着仅支持最新版本的最新修补程序。 目前最新版本为 6.5。 此版本始终可以在 NuGet 上找到。 不再支持版本 6.0、6.1、6.2、6.3 和 6.4。
尽管仍支持 Entity Framework 6.x,但它不再进行开发,只会接收与安全问题相关的修补程序。 Entity Framework 6.x 代码库非常稳定,它优先通过不对代码进行任何不必要的更改来保持这种稳定性。 强烈建议新应用程序和当前开发中的现有应用程序 使用 Entity Framework Core。
在结束对 Entity Framework 6 的支持之前,Microsoft至少提供 12 个月的通知。 目前没有终止支持的计划。
Entity Framework 4.1、4.2、4.3 和 5.0
警告
Entity Framework 4.1、4.2、4.3 和 5.0 以及这些版本的所有修补程序均不受支持,不应使用。 不再支持 Entity Framework 4.1、4.2、4.3 和 5.0 的 NuGet 包。 应更新使用这些版本的应用程序以使用 Entity Framework 6,或 移植到使用 Entity Framework Core。
Entity Framework 4.x 和 5.0 的一些代码包含在 .NET Framework 中。 因此,只要 支持 .NET Framework,此代码就受支持。 但是,请注意,此代码旨在与这些 Entity Framework 版本的 NuGet 包结合使用。 不应单独使用 .NET Framework 代码。
Entity Framework 1 和 4
警告
实体框架 1 和 4 被视为旧版,不应使用。 Entity Framework 和 Entity Framework 4 的第一个版本完全包含在 .NET Framework 中。 因此,只要支持 .NET Framework,.NET Framework 中包含的这些版本就作为 .NET Framework 的一部分 受支持。 但是,只会修复安全漏洞。 这些版本是旧代码,不应使用。
应更新使用这些版本的应用程序以使用 Entity Framework 6,或 移植到使用 Entity Framework Core。