EF Core et EF6 : lequel choisir ?EF Core and EF6: Which One Is Right for You

Les informations suivantes vous aideront à choisir entre Entity Framework Core et Entity Framework 6.The following information will help you choose between Entity Framework Core and Entity Framework 6.

Conseils pour les nouvelles applicationsGuidance for new applications

Utilisez EF Core pour les nouvelles applications si vous souhaitez tirer parti de toutes les fonctionnalités d’EF Core et que votre application n’exige aucune fonctionnalité qui n’est pas encore implémentée dans EF Core.Consider using EF Core for new applications if you want to take advantage of the all the capabilities of EF Core and your application does not require any features that are not yet implemented in EF Core.

EF6 nécessite le .NET Framework 4.0 (ou une version ultérieure) et est uniquement pris en charge sur Windows (autrement dit, il ne s’exécute pas sur .NET Core et n’est pas pris en charge dans d’autres systèmes d’exploitation), mais il s’agit toujours d’un choix viable pour les nouvelles applications tant que ces contraintes sont acceptables et que l’application ne nécessite pas de nouvelles fonctionnalités dans EF Core qui ne sont pas accessibles à EF6.EF6 requires .NET Framework 4.0 (or a later version) and is only supported on Windows (i.e. it does not run on .NET Core and is not supported in other operating systems), but it is still a viable choice for new applications as long those constraints are acceptable and the application does not require new features in EF Core that are not available to EF6.

Consultez Comparaison de fonctionnalités pour vérifier si EF Core est le bon choix pour votre application.Review Feature Comparison to see if EF Core may be a suitable choice for your application.

Conseils pour les applications EF6 existantesGuidance for existing EF6 applications

En raison des modifications importantes apportées à EF Core, nous vous déconseillons de migrer une application EF6 vers EF Core, à moins d’avoir une raison justifiant réellement ce changement.Because of the fundamental changes in EF Core we do not recommend attempting to move an EF6 application to EF Core unless you have a compelling reason to make the change. Si vous souhaitez migrer vers Core EF pour utiliser de nouvelles fonctionnalités, vérifiez bien ses limitations avant de le faire.If you want to move to EF Core to make use of new features, then make sure you are aware of its limitations before you start. Consultez Comparaison de fonctionnalités pour vérifier si EF Core est le bon choix pour votre application.Review Feature Comparison to see if EF Core may be a suitable choice for your application.

Il est préférable de considérer la migration de EF6 vers EF Core comme un port plutôt qu’une mise à niveau.You should view the move from EF6 to EF Core as a port rather than an upgrade. Pour plus d’informations, consultez Portage d’EF6 vers EF Core.See Porting from EF6 to EF Core for more information.