实体框架支持策略
实体框架于 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。