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 varias 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 código en .NET Framework y algún código enviado como paquetes NuGet
  • Entity Framework 6.0, 6.1, 6.2, 6.3, 6.4 y 6.5 se envían completamente 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 (Marco de trabajo de entidades núcleo)

Las nuevas versiones de Entity Framework Core se envían al mismo tiempo que las nuevas versiones de .NET. La directiva de compatibilidad de Entity Framework Core se alinea con la directiva de soporte técnico de .NET. Consulte las 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 el parche 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 y es una prioridad conservar esta estabilidad sin realizar cambios innecesarios en el código. Se recomienda encarecidamente que las nuevas aplicaciones y las aplicaciones existentes que se encuentren en desarrollo activo usen Entity Framework Core.

Microsoft proporcionará un mínimo de 12 meses de notificación antes de finalizar la compatibilidad con Entity Framework 6. Actualmente no hay planes para finalizar el soporte técnico.

Entity Framework 4.1, 4.2, 4.3 y 5.0

Advertencia

Entity Framework 4.1, 4.2, 4.3 y 5.0 y todas las revisiones de estas versiones no son compatibles y no se deben usar. Los paquetes NuGet para Entity Framework 4.1, 4.2, 4.3 y 5.0 ya no se admiten. Las aplicaciones que usan estas versiones deben actualizarse para usar Entity Framework 6 o migrarse para usar Entity Framework Core.

Parte del código de Entity Framework 4.x y 5.0 se incluye en .NET Framework. Por lo tanto, este código se admite siempre que se admita .NET Framework. Sin embargo, tenga en cuenta que este código está pensado para usarse junto con los paquetes NuGet para estas versiones de Entity Framework. El código de .NET Framework no se debe usar 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 se admiten como parte de .NET Framework siempre que 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 usan estas versiones deben actualizarse para usar Entity Framework 6 o migrarse para usar Entity Framework Core.