EF Core 支援的 .NET 實作

我們希望 EF Core 可供所有新式 .NET 實作的開發人員使用。 EF Core 對適用於 Windows、Linux 和 macOS 的 .NET 支援由自動化測試所涵蓋,許多應用程式已知已成功使用它,其他利用 iOS、Wasm 和 Unity 等預先修剪和預先編譯的平臺有一些我們正在努力解決的限制。

不再支持數個較舊的 .NET 實作。 如需更多指引,請參閱下列各節。

EF Core .NET 和 .NET Core .NET Standard .NET Framework
8.0 8.0
7.0 6.0
6.0 6.0
5.0 (EOL) 5.0 2.1
3.1 (EOL) 3.1 2.0 4.7.2

.NET

EF Core 是 .NET 連結庫。 EF Core 8.0 版以 .NET 8.0 版為目標,而 EF Core 6.0 版和 7.0 版則以 .NET 6.0 版為目標。 一般而言,我們會以 .NET 的最新 LTS 版本 為目標。 這可讓您升級至較新的 EF Core STS 版本,以利用最新的功能,而不需要升級整個應用程式。 不過,這可能會有例外狀況,因為有時會新增運行時間功能,而需要我們相依於最新版本的 .NET。

.NET 支援多個平臺,包括 Windows、Linux、macOS、iOS、Android 和 Wasm。 如需支援哪些版本的詳細資訊,請參閱 .NET 支援的OS原則

.NET Core

.NET Core 的最後一個版本是 3.1 版。 它已重新命名為 5.0 版中的 .NET。 請注意,已略過 4.0 版,以避免與 .NET Framework 混淆,也就是原始的僅限 Windows 實作。 .NET 會繼續支援多個平臺,包括 Windows、Linux 和 macOS。

.NET Standard

.NET Standard 已被統一的新方法取代。 如需詳細資訊,請參閱 .NET Standard 的未來。 支援 .NET Standard 的最後一個 EF Core 版本是 5.0 版。

.NET Framework

支援 .NET Framework 的最後一個 EF Core 版本是 3.1 版。 建議改用 .NET,以繼續支援 WinForms 和 WPF 應用程式。 .NET 升級小幫手可協助您進行移轉程式。

Xamarin

支援 Xamarin 的最後一個 EF Core 版本是 5.0 版。 建議您改用 .NET 和 .NET MAUI 。 .NET 支援多個平臺,包括 Android、iOS、macOS 和 Windows。 .NET MAUI 是 Xamarin.Forms UI 架構的演進。

通用 Windows 平台

支援UWP的最後一個EF Core版本是3.1版。 建議您改用 .NET 和 Windows 應用程式 SDK

Unity

Unity 目前僅支援 .NET Standard 連結庫。 支援 .NET Standard 的最後一個 EF Core 版本是 5.0 版。 Unity 目前正致力於使用 .NET 的實作。 如需詳細資訊,請參閱 Unity 和 .NET,接下來會發生什麼?

Tizen

Tizen 是一種 開放原始碼 操作系統,可在各種 Samsung 裝置上執行,包括手機、平板電腦、手錶、電視、相機和電器。 Tizen .NET 可讓您使用 .NET 和 .NET MAUI 來開發應用程式。 EF Core 與 Tizen 的相容性基本上未知。 如果您嘗試過,我們很喜歡您的意見反應。