实体框架支持策略

实体框架于 2008 年首次作为.NET 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

实体框架核心的新版本与新的 .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

实体框架 4.x 和 5.0 的某些代码包含在.NET Framework中。 因此,只要支持.NET Framework,此代码就受支持。 但是,请注意,此代码旨在与这些实体框架版本的 NuGet 包结合使用。 不应单独使用.NET Framework代码。

Entity Framework 1 和 4

警告

实体框架 1 和 4 被视为旧版,不应使用。 实体框架和 Entity Framework 4 的第一个版本完全包含在.NET Framework中。 因此,只要支持.NET Framework,.NET Framework中包含的这些版本就支持作为.NET Framework的一部分。 但是,只会修复安全 bug。 这些版本是旧代码,不应使用。

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