EF Core 支持的 .NET 实现
我们希望 EF Core 可供开发人员使用所有新式 .NET 实现。 EF Core 对 .NET for Windows、Linux 和 macOS 的支持由自动测试涵盖,众所周知,许多应用程序都已成功使用它,其他利用修整和提前 (AoT) 编译(如 iOS、Wasm 和 Unity)的平台有一些限制,我们正在努力解决这些限制。
不再支持多个较旧的 .NET 实现。 有关更多指导,请参阅以下部分。
EF Core | .NET & .NET Core | .NET Standard | .NET Framework |
---|---|---|---|
7.0 | 6.0 | ||
6.0 | 6.0 | ||
5.0 | 2.1 | ||
3.1 | 2.0 | 4.7.2 |
.NET
EF Core 是一个 .NET 库。 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 的兼容性在很大程度上是未知的。 如果你已尝试过,我们非常愿意提供反馈。