Entity Framework 支援原則
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 版本,我們建議將其用於所有新程序代碼。
Entity Framework 6.0、6.1、6.2、6.3、6.4 和 6.5
Entity Framework 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 進行開發的現有應用程式。
在結束 Entity Framework 6 的支援之前,Microsoft 至少會提供 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。