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 | 2.1 | ||
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.