Implementacje platformy .NET obsługiwane przez program EF Core

Chcemy, aby program EF Core był dostępny dla deweloperów we wszystkich nowoczesnych implementacjach platformy .NET. Obsługa platformy EF Core na platformie .NET dla systemów Windows, Linux i macOS jest objęta automatycznym testowaniem, a wiele aplikacji jest znanych z pomyślnego użycia, inne platformy korzystające z przycinania i kompilacji przed czasem (AoT), takie jak iOS, Wasm i Unity, mają pewne ograniczenia, z którymi pracujemy.

Kilka starszych implementacji platformy .NET nie jest już obsługiwanych. Więcej wskazówek można znaleźć w poniższych sekcjach.

EF Core .NET i .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 to biblioteka platformy .NET. Program EF Core w wersji 8.0 jest przeznaczony dla platformy .NET w wersji 8.0, natomiast program EF Core w wersji 6.0 i 7.0 jest przeznaczony dla platformy .NET w wersji 6.0. Ogólnie rzecz biorąc, docelowa jest najnowsza wersja LTS platformy .NET. Dzięki temu można uaktualnić do nowszej wersji programu EF Core usługi STS, aby korzystać z najnowszych funkcji bez konieczności uaktualniania całej aplikacji. Mogą jednak istnieć wyjątki, ponieważ czasami dodawane są funkcje środowiska uruchomieniowego, które wymagają od nas zależności od najnowszej wersji platformy .NET.

Platforma .NET obsługuje wiele platform, w tym Windows, Linux, macOS, iOS, Android i Wasm. Aby uzyskać więcej informacji na temat obsługiwanych wersji, zobacz Zasady systemu operacyjnego obsługiwane przez platformę .NET.

.NET Core

Ostatnia wersja platformy .NET Core to wersja 3.1. Zmieniono jej nazwę na .NET tylko w wersji 5.0. Należy pamiętać, że wersja 4.0 została pominięta, aby uniknąć pomyłek z programem .NET Framework — oryginalną implementacją tylko systemu Windows. Platforma .NET nadal obsługuje wiele platform, w tym Windows, Linux i macOS.

.NET Standard

Program .NET Standard został zastąpiony przez nowe podejście do jednolitości. Aby uzyskać więcej informacji, zobacz Przyszłość platformy .NET Standard. Ostatnia wersja platformy EF Core, która obsługiwała platformę .NET Standard, to wersja 5.0.

.NET Framework

Ostatnia wersja programu EF Core, która obsługiwała program .NET Framework, to wersja 3.1. Zalecamy użycie platformy .NET, która nadal obsługuje aplikacje WinForms i WPF. Asystent uaktualniania platformy .NET może pomóc w procesie migracji.

Xamarin

Ostatnia wersja platformy EF Core, która obsługiwała platformę Xamarin, była w wersji 5.0. Zalecamy zamiast tego używanie programów .NET i .NET MAUI . Platforma .NET obsługuje wiele platform, w tym Android, iOS, macOS i Windows. .NET MAUI to ewolucja struktury interfejsu użytkownika platformy Xamarin.Forms.

Platforma uniwersalna systemu Windows

Ostatnia wersja platformy EF Core, która obsługiwała platformę UWP, to wersja 3.1. Zalecamy zamiast tego używanie platformy .NET i zestawu SDK aplikacji systemu Windows.

Unity

Aparat Unity obecnie obsługuje tylko biblioteki .NET Standard. Ostatnia wersja platformy EF Core, która obsługiwała platformę .NET Standard, to wersja 5.0. Aparat Unity pracuje obecnie nad implementacją korzystającą z platformy .NET. Aby uzyskać więcej informacji, zobacz Unity i .NET, co dalej?

Tizen

Tizen to system operacyjny typu open source, który działa na różnych urządzeniach firmy Samsung, w tym telefony, tablety, zegarki, telewizory, aparaty fotograficzne i urządzenia. Tizen .NET umożliwia tworzenie aplikacji dla niego przy użyciu platform .NET i .NET MAUI. Zgodność platformy EF Core z Tizen jest w dużej mierze nieznana. Jeśli to zrobiłeś, chcielibyśmy, aby twoja opinia była twoich opinii.