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

Entity Framework Core 的新版本與 .NET 新版本同時發佈。 Entity Framework Core 支援政策與 .NET 支援政策一致。 更多資訊請參閱 目前及計畫中的發行

Entity Framework Core 是唯一積極開發的 Entity Framework 版本,我們建議所有新程式碼皆使用它。

實體框架 6.0、6.1、6.2、6.3、6.4 與 6.5

實體框架 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

Microsoft 將在終止對 Entity Framework 6 支援前至少提前 12 個月通知。 目前沒有終止支援的計畫。

實體框架 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 的程式碼不應獨立使用。

實體框架 1 與 4

警告

實體框架 1 與 4 被視為舊有系統,不應使用。 Entity Framework 的第一版與 Entity Framework 4 完全包含在 .NET Framework 中。 因此,只要 支援 .NET 框架,這些 .NET Framework 中包含的版本即作為 .NET Framework 的一部分被支援。 不過,只有安全漏洞會被修正。 這些版本屬於舊有程式碼,不應使用。

使用這些版本的應用程式應更新為使用 Entity Framework 6,或 移植至 Entity Framework Core