EF Core 支持的 .NET 实现

我们希望 EF Core 可供开发人员在所有新式 .NET 实现上使用。 .NET 上对 Windows、Linux 和 macOS 的 EF Core 支持涵盖在自动测试中,已知许多应用程序已成功使用该支持,其他会利用到修整和预 (AoT) 编译的平台(例如 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 的兼容性目前尚不明确。 如果你尝试过将二者结合使用,我们非常期待你的反馈。