Implémentations de .NET prises en charge par EF Core

Nous voulons qu’EF Core soit disponible pour les développeurs sur toutes les implémentations .NET modernes. La prise en charge d’EF Core sur .NET pour Windows, Linux et macOS est couverte par des tests automatisés et de nombreuses applications sont connues pour l’utiliser avec succès, d’autres plateformes qui tirent parti du découpage et de la compilation à l’avance (AoT) comme iOS, Wasm et Unity ont certaines limitations que nous nous efforçons de résoudre.

Plusieurs implémentations .NET plus anciennes ne sont plus prises en charge. Pour plus d’informations, consultez les sections ci-dessous.

EF Core .NET et 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 est une bibliothèque .NET. La version 8.0 d’EF Core cible la version 8.0 de .NET, tandis que les versions 6.0 et 7.0 d’EF Core ciblent la version 6.0 de .NET. En général, nous ciblant la dernière version LTS de .NET. Cela vous permet de procéder à une mise à niveau vers une version STS plus récente d’EF Core pour tirer parti des dernières fonctionnalités sans avoir à mettre à niveau l’ensemble de votre application. Toutefois, il peut y avoir des exceptions à cela, car les fonctionnalités d’exécution sont parfois ajoutées et nous obligent à dépendre de la dernière version de .NET.

.NET prend en charge plusieurs plateformes, notamment Windows, Linux, macOS, iOS, Android et Wasm. Pour plus d’informations sur la version prise en charge, consultez la stratégie de systèmes d’exploitation pris en charge par .NET.

.NET Core

La dernière version de .NET Core était la version 3.1. Il a été renommé en .NET uniquement dans la version 5.0. Notez que la version 4.0 a été ignorée pour éviter toute confusion avec l’implémentation de .NET Framework, l’implémentation Windows uniquement d’origine. .NET continue de prendre en charge plusieurs plateformes, notamment Windows, Linux et macOS.

.NET Standard

.NET Standard a été remplacé par une nouvelle approche de l’uniformité. Pour plus d’informations, consultez L’avenir de .NET Standard. La dernière version d’EF Core qui a pris en charge .NET Standard était la version 5.0.

.NET Framework

La dernière version d’EF Core qui a pris en charge .NET Framework était la version 3.1. Nous vous recommandons d’utiliser .NET à la place qui continue de prendre en charge les applications WinForms et WPF. L’Assistant de mise à niveau .NET peut vous aider à effectuer le processus de migration.

Xamarin

La dernière version d’EF Core qui a pris en charge Xamarin était la version 5.0. Nous vous recommandons d’utiliser .NET et .NET MAUI à la place. .NET prend en charge plusieurs plateformes, notamment Android, iOS, macOS et Windows. .NET MAUI est une évolution de l’infrastructure d’interface utilisateur Xamarin.Forms.

Plateforme Windows universelle

La dernière version d’EF Core qui a pris en charge UWP était la version 3.1. Nous vous recommandons d’utiliser .NET et le kit de développement logiciel (SDK) d’application Windows à la place.

Unity

Unity prend uniquement en charge les bibliothèques .NET Standard. La dernière version d’EF Core qui a pris en charge .NET Standard était la version 5.0. Unity développe actuellement une implémentation qui utilise .NET. Pour plus d’informations, consultez Unity et .NET, que se passe-t-il ensuite ?

Tizen

Tizen est un système d’exploitation open source qui s’exécute sur différents appareils Samsung, notamment les téléphones, tablettes, montres, téléviseurs, appareils photo et appliances. Tizen .NET vous permet de développer des applications pour lui à l’aide de .NET et .NET MAUI. La compatibilité EF Core avec Tizen est largement inconnue. Si vous l’avez essayé, nous aimerions connaître votre avis.