实体框架支持策略

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 完全作为 NuGet 包提供
  • Entity Framework Core(所有版本)是完全独立的代码库,作为 NuGet 包提供

本文档介绍了针对其中每种变体的支持策略。 在所有情况下,支持策略都适用于给定版本的最新补丁。

Entity Framework Core

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

Entity Framework 6.x 遵循新式生命周期策略。 这意味着仅支持最新发布版本的最新补丁。 目前,最新版本为 6.4.4。 始终可在 NuGet 中找到此版本。 不再支持 6.0、6.1、6.2 和 6.3 版本。

尽管仍支持 Entity Framework 6.x,但它不再被开发,并且仅接收安全问题的修补程序。 Entity Framework 6.x 代码库非常稳定,优先考虑的是通过不对代码进行任何不必要的更改来保持这种稳定性。 强烈建议正在积极开发中的新应用程序和现有应用程序使用 Entity Framework Core

Microsoft 将在结束对 Entity Framework 6 的支持前至少 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

警告

Entity Framework 1 和 4 被视为旧版,不得使用。 Entity Framework 和 Entity Framework 4 的第一个版本完全包含在 .NET Framework 中。 因此,只要支持 .NET Framework,.NET Framework 中包含的这些版本都作为 .NET Framework 的一部分受到支持。 不过,将只修复安全 bug。 这些版本是旧代码,不得使用。

应更新使用这些版本的应用程序来使用 Entity Framework 6,或者移植以使用 Entity Framework Core