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