Compartir a través de


Directivas de compatibilidad de Entity Framework

Entity Framework se lanzó por primera vez en 2008 como parte de .NET Framework. Desde entonces ha pasado por numerosas evoluciones:

  • La primera versión de Entity Framework y Entity Framework 4 están totalmente contenidas en .NET Framework
  • Entity Framework 4.1, 4.2, 4.3 y 5.0 tienen parte del código en .NET Framework y otra parte distribuida como paquetes NuGet
  • Entity Framework 6.0, 6.1, 6.2, 6.3, 6.4 y 6.5 se distribuyen por completo como paquetes NuGet
  • Entity Framework Core (todas las versiones) es un código base completamente independiente y se distribuye como paquetes NuGet

Las directivas de soporte técnico para cada una de estas variaciones se describen en este documento. En todos los casos, la directiva de soporte técnico se aplica a la revisión más reciente de las versiones especificadas.

Entity Framework Core

Las nuevas versiones de Entity Framework Core se envían al mismo tiempo que las nuevas versiones de .NET. La directiva de soporte de Entity Framework Core se alinea con la directiva de soporte de .NET. Consulte versiones actuales y planeadas para obtener más información.

Entity Framework Core es la única versión desarrollada activamente de Entity Framework y se recomienda usarla para todo el código nuevo.

Entity Framework 6.0, 6.1, 6.2, 6.3, 6.4 y 6.5

Entity Framework 6.x se rige por la Directiva de ciclo de vida moderno. Esto significa que solo se admite la revisión más reciente de la última versión publicada. En este momento, la versión más reciente es la 6.5. Esta versión siempre se puede encontrar en NuGet. Las versiones 6.0, 6.1, 6.2, 6.3 y 6.4 ya no se admiten.

Aunque Entity Framework 6.x sigue siendo compatible, ya no se está desarrollando y solo recibirá correcciones para problemas de seguridad. El código base de Entity Framework 6.x es muy estable. Como es una prioridad conservar esta estabilidad, no hacemos cambios innecesarios en el código. Se recomienda encarecidamente que las aplicaciones nuevas y las ya existentes que se encuentren en desarrollo activo usen Entity Framework Core.

Antes de terminar el soporte de Entity Framework 6, Microsoft lo notificará con al menos 12 meses de antelación. Actualmente no tenemos planeado finalizar el soporte.

Entity Framework 4.1, 4.2, 4.3 y 5.0

Advertencia

Las versiones Entity Framework 4.1, 4.2, 4.3 y 5.0 y todas sus revisiones ya no están admitidas y no deben usarse. Los paquetes NuGet para Entity Framework 4.1, 4.2, 4.3 y 5.0 ya no están admitidos. Las aplicaciones que usen estas versiones deben actualizarse para usar Entity Framework 6 o portarse para usar Entity Framework Core.

Parte del código de Entity Framework 4.x y 5.0 está contenida en .NET Framework. Por lo tanto, dicho código se admitirá mientras se admita .NET Framework. No obstante, tenga en cuenta que la intención de este código es ser usado con los paquetes NuGet para estas versiones de Entity Framework. El código de .NET Framework no debería usarse de forma independiente.

Entity Framework 1 y 4

Advertencia

Entity Framework 1 y 4 se consideran heredados y no se deben usar. La primera versión de Entity Framework y Entity Framework 4 están totalmente contenidas en .NET Framework. Por lo tanto, estas versiones contenidas en .NET Framework tienen soporte como parte de .NET Framework mientras se admita .NET Framework. Sin embargo, solo se corregirán los errores de seguridad. Estas versiones son código heredado y no se deben usar.

Las aplicaciones que usen estas versiones deben actualizarse para usar Entity Framework 6 o portarse para usar Entity Framework Core.