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

Nous souhaitons que vous puissiez utiliser EF Core partout où vous pouvez écrire du code .NET, c’est pourquoi nous y travaillons encore.We want EF Core to be available anywhere you can write .NET code, and we're still working towards that goal. Si la prise en charge d’EF Core sur .NET Core et le .NET Framework fait l’objet de tests automatisés et fonctionne correctement dans de nombreuses applications, Mono, Xamarin et UWP posent des problèmes.While EF Core's support on .NET Core and .NET Framework is covered by automated testing and many applications known to be using it successfully, Mono, Xamarin and UWP have some issues.

Vue d'ensembleOverview

Le tableau suivant fournit des conseils pour chaque implémentation de .NET :The following table provides guidance for each .NET implementation:

Implémentation de .NET.NET implementation StatusStatus Exigences de EF Core 1.xEF Core 1.x requirements Exigences de EF Core 2.x (1)EF Core 2.x requirements (1)
.NET Core (ASP.NET Core, Console, etc.).NET Core (ASP.NET Core, Console, etc.) Entièrement prise en charge et recommandéeFully supported and recommended .NET Core SDK 1.x.NET Core SDK 1.x .NET Core SDK 2.x.NET Core SDK 2.x
.NET Framework (WinForms, WPF, ASP.NET, Console, etc.).NET Framework (WinForms, WPF, ASP.NET, Console, etc.) Entièrement prise en charge et recommandée.Fully supported and recommended. EF6 également disponible (2)EF6 also available (2) .NET Framework 4.5.1.NET Framework 4.5.1 .NET Framework 4.6.1.NET Framework 4.6.1
Mono & XamarinMono & Xamarin En cours (3)In progress (3) Mono 4.6Mono 4.6
Xamarin.iOS 10Xamarin.iOS 10
Xamarin.Mac 3Xamarin.Mac 3
Xamarin.Android 7Xamarin.Android 7
Mono 5.4Mono 5.4
Xamarin.iOS 10.14Xamarin.iOS 10.14
Xamarin.Mac 3.8Xamarin.Mac 3.8
Xamarin.Android 7.5Xamarin.Android 7.5
Plateforme Windows universelleUniversal Windows Platform EF Core 2.0.1 recommandé (4)EF Core 2.0.1 recommended (4) Package .NET Core UWP 5.x.NET Core UWP 5.x package Package .NET Core UWP 6.x.NET Core UWP 6.x package

(1) EF Core 2.0 cible .NET et nécessite donc des implémentations .NET prenant en charge .NET Standard 2.0.(1) EF Core 2.0 targets and therefore requires .NET implementations that support .NET Standard 2.0.

(2) Consultez Comparer EF Core et EF6 pour choisir la technologie appropriée.(2) See Compare EF Core & EF6 to choose the right technology.

(3) La présence de problèmes et de limitations connues avec Xamarin peut entraîner un dysfonctionnement de certaines applications développées à l’aide d’EF Core 2.0.(3) There are issues and known limitations with Xamarin which may prevent some applications developed using EF Core 2.0 from working correctly. Consultez la liste des problèmes actifs pour connaître les solutions de contournement.Check the list of active issues for workarounds.

(4) Voir la section Plateforme Windows universelle de cet article.(4) See the Universal Windows Platform section of this article.

Plateforme Windows universelleUniversal Windows Platform

Les versions antérieures d’EF Core et de .NET UWP présentaient de nombreux problèmes de compatibilité, notamment avec les applications compilées avec la chaîne d’outils .NET Native.Earlier versions of EF Core and .NET UWP had numerous compatibility issues, especially with applications compiled with the .NET Native toolchain. La nouvelle version de .NET UWP prend en charge .NET Standard 2.0 et contient .NET Native 2.0 qui résout la plupart des problèmes de compatibilité signalés précédemment.The new .NET UWP version adds support for .NET Standard 2.0 and contains .NET Native 2.0, which fixes most of the compatibility issues previously reported. EF Core 2.0.1 a été testé de manière plus approfondie avec UWP, mais les tests ne sont pas automatisés.EF Core 2.0.1 has been tested more thoroughly with UWP but testing is not automated.

Avec EF Core sur UWP :When using EF Core on UWP:

Signaler des problèmesReport issues

Pour toute combinaison ne fonctionnant pas comme prévu, nous vous invitons à signaler les nouveaux problèmes dans le système de suivi des problèmes EF Core.For any combination that doesn’t work as expected, we encourage creating new issues on the EF Core issue tracker. Pour les problèmes spécifiques à Xamarin, utilisez le système de suivi des problèmes pour Xamarin.Android ou Xamarin.iOS.For Xamarin-specific issues use the issue tracker for Xamarin.Android or Xamarin.iOS.