EF Core 支援的 .NET 實作
我們希望 EF Core 可供所有新式 .NET 實作的開發人員使用。 EF Core 在 Windows、Linux 和 macOS 上的 .NET 支援由自動化測試所涵蓋,許多應用程式已被確認成功運行。然而,對於諸如 iOS、Wasm 和 Unity 這些利用代碼修整(trimming)和預先編譯(AoT)功能的平台,我們仍在努力解決其中的一些限制。
不再支持數個較舊的 .NET 實作。 如需更多指引,請參閱下列各節。
EF Core | .NET & .NET Core | .NET Standard | .NET Framework |
---|---|---|---|
9.0 | 8.0 | ||
8.0 | 8.0 | ||
|
6.0 | ||
|
6.0 | ||
|
5.0 | 2.1 | |
|
3.1 | 2.0 | 4.7.2 |
.NET
EF Core 是 .NET 連結庫。 EF Core 8.0 版和 9.0 版都以 .NET 8.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 Upgrade Assistant 可協助您進行移轉過程。
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 App SDK。
統一
Unity 目前僅支援 .NET Standard 程式庫。 支援 .NET Standard 的最後一個 EF Core 版本是 5.0 版。 Unity 目前正致力於使用 .NET 的實作。 如需詳細資訊,請參閱 Unity 和 .NET,接下來該怎麼辦?
Tizen
Tizen 是一種開放原始碼操作系統,可在各種 Samsung 裝置上執行,包括手機、平板電腦、手錶、電視、相機和電器。 Tizen .NET 可讓您使用 .NET 和 .NET MAUI 來開發應用程式。 EF Core 與 Tizen 的相容性基本上未知。 如果您嘗試過,我們很喜歡您的意見反應。