Az EF Core által támogatott .NET-implementációk

Azt szeretnénk, hogy az EF Core minden modern .NET-implementációban elérhető legyen a fejlesztők számára. Az EF Core Windows, Linux és macOS rendszereken futó .NET támogatása automatizált teszteléssel van biztosítva, és számos alkalmazás ismert, hogy ezt sikeresen használja. Más platformok, mint az iOS, a Wasm és a Unity, amelyek csonkolást és előre elkészített (AoT) fordítást alkalmaznak, bizonyos korlátozásokkal bírnak, amelyeken dolgozunk a megoldásukon.

Több régebbi .NET-implementáció már nem támogatott. További útmutatásért tekintse meg az alábbi szakaszokat.

EF Core .NET > .NET Core .NET Standard .NET-keretrendszer
9.0 8.0
8.0 8.0
7.0 (EOL) 6.0
6.0 (EOL) 6.0
5.0 (EOL) 5.0 2.1
3.1 (EOL) 3.1 2.0 4.7.2

.NET

Az EF Core egy .NET-kódtár. Az EF Core 8.0-s és 9.0-s verziója egyaránt a .NET 8.0-s verzióját célozza meg. Általában a legújabb LTS kiadást célozzuk meg a .NET-ből. Ez lehetővé teszi, hogy az EF Core újabb, STS-kiadására frissítsen, hogy kihasználhassa a legújabb funkciókat anélkül, hogy a teljes alkalmazást frissítenie kellene. Lehetnek azonban kivételek, mivel a futtatókörnyezeti funkciók néha hozzáadva vannak, amelyek megkövetelik, hogy a .NET legújabb verziójától függjünk.

A .NET több platformot is támogat, például Windows, Linux, macOS, iOS, Android és Wasm rendszert. További információ a támogatott verzióról: .NET által támogatott operációsrendszer-szabályzat.

.NET Core

A .NET Core utolsó kiadása a 3.1-es verzió volt. Átnevezték csak .NET-re az 5.0-s verzióban. Vegye figyelembe, hogy a 4.0-s verzió kimaradt, hogy ne keveredjen a .NET-keretrendszerrel – az eredeti, csak Windows rendszerű implementációval. A .NET továbbra is támogatja a több platformot, például a Windowst, a Linuxot és a macOS-t.

.NET Standard

A .NET Standardot az egységesség új megközelítése váltotta fel. További információ: A .NET Standardjövője. A .NET Standardot támogató EF Core utolsó verziója az 5.0-s verzió volt.

.NET-keretrendszer

A .NET-keretrendszert támogató EF Core utolsó verziója a 3.1-es verzió volt. A .NET használatát javasoljuk, amely továbbra is támogatja a WinForms és a WPF-alkalmazásokat. A .NET frissítési segéd segíthet a migrálási folyamatban.

Xamarin

A Xamarint támogató EF Core utolsó verziója az 5.0-s verzió volt. Ehelyett a .NET és .NET MAUI használatát javasoljuk. A .NET több platformot is támogat, például Androidot, iOS-t, macOS-t és Windowst. A .NET MAUI a Xamarin.Forms felhasználói felület keretrendszerének fejlődése. A Xamarin.Android, a Xamarin.iOS és a Xamarin.Mac mostantól közvetlenül a .NET-be van integrálva (a .NET 6-tól kezdve), androidos .NET, iOS-hez .NET és macOS esetén .NET néven. Ha ezeket a projekttípusokat ma készíti el, a folyamatos támogatás érdekében .NET SDK-stílusú projektekre kell frissíteni őket. A Xamarin-projektek .NET-re való frissítéséről további információt a Frissítés Xamarinról .NET-re & .NET MAUI-ra című dokumentációban talál.

Univerzális Windows-platform

Az UWP-t támogató EF Core utolsó verziója a 3.1-es verzió volt. Ehelyett a .NET és a Windows App SDK használatát javasoljuk.

Egység

A Unity jelenleg csak a .NET Standard kódtárakat támogatja. A .NET Standardot támogató EF Core utolsó verziója az 5.0-s verzió volt. A Unity jelenleg egy .NET-t használó implementáción dolgozik. További információ: Unity és .NET, mi a következő lépés?

Tizen

A Tizen egy nyílt forráskódú operációs rendszer, amely különböző Samsung-eszközökön fut, beleértve a telefonokat, táblagépeket, órákat, tv-ket, kamerákat és berendezéseket. Tizen .NET lehetővé teszi alkalmazások fejlesztését a .NET és a .NET MAUI használatával. Az EF Core és a Tizen kompatibilitása nagyrészt ismeretlen. Ha már kipróbálta, örömmel vesszük a visszajelzését.