Share via


Stratégies de prise en charge d’Entity Framework

Entity Framework a été publié pour la première fois en 2008 dans le cadre du .NET Framework. Depuis lors, il a traversé plusieurs évolutions :

  • La première version d’Entity Framework et Entity Framework 4 sont entièrement contenus dans le .NET Framework
  • Entity Framework 4.1, 4.2, 4.3 et 5.0 ont du code dans .NET Framework, ainsi que du code fourni sous forme de packages NuGet
  • Entity Framework 6.0, 6.1, 6.2, 6.3 et 6.4 sont entièrement fournis sous forme de packages NuGet
  • Entity Framework Core (toutes les versions) est un codebase entièrement distinct et est fourni sous forme de packages NuGet

Les stratégies de prise en charge de chacune de ces variantes sont décrites dans ce document. Dans tous les cas, la stratégie de prise en charge s’applique au dernier correctif des versions données.

Entity Framework Core

Les nouvelles versions d’Entity Framework Core sont fournies en même temps que les nouvelles versions de .NET. La stratégie de prise en charge d’Entity Framework Core s’aligne sur la stratégie de prise en charge .NET. Pour plus d’informations, consultez les versions actuelles et planifiées.

Entity Framework Core est la seule version d’Entity Framework à développement actif et nous vous recommandons de l’utiliser pour tous vos nouveaux codes.

Entity Framework 6.0, 6.1, 6.2, 6.3 et 6.4

Entity Framework 6.x respecte la Stratégie de cycle de vie moderne. Cela signifie que seul le dernier correctif de la dernière version publiée est pris en charge. À ce stade, la dernière version est 6.4.4. Cette version est toujours disponible sur NuGet. Les versions 6.0, 6.1, 6.2 et 6.3 ne sont plus prises en charge.

Bien qu’Entity Framework 6.x soit toujours pris en charge, il n’est plus développé et reçoit uniquement des correctifs pour des problèmes de sécurité. Le codebase Entity Framework 6.x est très stable. Il est primordial de préserver cette stabilité en n’apportant aucune modification inutile au code. Nous encourageons fortement que les nouvelles applications et les applications existantes en développement actif utilisent Entity Framework Core.

Microsoft fournira un préavis d’au moins 12 mois avant de mettre fin à la prise en charge d’Entity Framework 6. Il n’est pas prévu de mettre fin à la prise en charge pour le moment.

Entity Framework 4.1, 4.2, 4.3 et 5.0

Avertissement

Entity Framework 4.1, 4.2, 4.3 et 5.0, ainsi que tous les correctifs de ces versions, ne sont plus pris en charge et ne doivent pas être utilisés. Les packages NuGet pour Entity Framework 4.1, 4.2, 4.3 et 5.0 ne sont plus pris en charge. Les applications utilisant ces versions doivent être mises à jour pour utiliser Entity Framework 6 ou doivent être portées pour utiliser Entity Framework Core.

Une partie du code d’Entity Framework 4.x et 5.0 est contenue dans le .NET Framework. Par conséquent, ce code est pris en charge tant que .NET Framework est pris en charge. Toutefois, notez que ce code est destiné à être utilisé conjointement avec les packages NuGet pour ces versions d’Entity Framework. Le code .NET Framework ne doit pas être utilisé indépendamment.

Entity Framework 1 et 4

Avertissement

Entity Framework 1 et 4 sont considérés comme hérités et ne doivent pas être utilisés. La première version d’Entity Framework et Entity Framework 4 sont entièrement contenus dans le .NET Framework. Par conséquent, ces versions contenues dans le .NET Framework sont prises en charge dans le cadre du .NET Framework tant que .NET Framework est pris en charge. Toutefois, seuls les bogues de sécurité sont corrigés. Ces versions sont du code hérité et ne doivent pas être utilisées.

Les applications utilisant ces versions doivent être mises à jour pour utiliser Entity Framework 6 ou doivent être portées pour utiliser Entity Framework Core.