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 EF Core na .NET dla systemów Windows, Linux i macOS jest wspierana przez automatyczne testowanie i wiele aplikacji znanych jest z jego pomyślnego użycia, natomiast inne platformy, które używają przycinania i kompilacji przed czasem (AoT), takie jak iOS, Wasm i Unity, mają pewne ograniczenia, nad których rozwiązaniem 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 & .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 to biblioteka .NET. Program EF Core w wersji 8.0 i 9.0 jest przeznaczony dla platformy .NET w wersji 8.0. Ogólnie rzecz biorąc, docelowa jest najnowsza wersja LTS platformy .NET. Dzięki temu można zaktualizować do nowszej wersji LTS EF Core, aby korzystać z najnowszych funkcji bez konieczności aktualizowania 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 .NET Supported OS Policy.
.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 .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. Xamarin.Android, Xamarin.iOS, Xamarin.Mac są teraz zintegrowane bezpośrednio z platformą .NET (począwszy od platformy .NET 6) jako .NET dla systemów Android, .NET dla systemów iOS i .NET dla systemu macOS. Jeśli kompilujesz już dziś te typy projektów, powinny one zostać uaktualnione do projektów w stylu zestawu SDK platformy .NET w celu zapewnienia ciągłej pomocy technicznej. Aby uzyskać więcej informacji na temat uaktualniania projektów platformy Xamarin do platformy .NET, zobacz dokumentację Uaktualnianie z platformy Xamarin do platformy .NET & .NET MAUI.
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
Jedność
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. Unity obecnie pracuje nad implementacją wykorzystującą platformę .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 już tego próbowałeś, chcielibyśmy poznać twoją opinię.