Entity Framework 支持策略

内容纲要

实体框架于 2008 年首次发布,作为.NET Framework的一部分。 此后,它经历了几个演变:

  • 实体框架和 Entity Framework 4 的第一个版本完全包含在.NET Framework
  • Entity Framework 4.1、4.2、4.3 和 5.0 在.NET Framework中有一些代码,某些代码作为NuGet包提供
  • 实体框架 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

 警告

实体框架 4.1、4.2、4.3 和 5.0 以及这些版本的所有修补程序均不受支持,不应使用。 不再支持实体框架 4.1、4.2、4.3 和 5.0 的NuGet包。 应更新使用这些版本的应用程序以 使用 Entity Framework 6,或移植到使用 Entity Framework Core。

实体框架 4.x 和 5.0 的某些代码包含在.NET Framework中。 因此,只要支持.NET Framework,此代码就受支持。 但是,请注意,此代码旨在与这些 Entity 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。

给TA打赏
共{{data.count}}人
人已打赏
.NET

从 EF6 移植到 EF Core - 混合方法

2022-6-22 10:27:17

.NET

改进 .NET 主机错误消息和可支持性

2022-6-23 10:27:53

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索