Implementaciones de .NET compatibles con EF Core

Queremos que EF Core esté disponible para los desarrolladores en todas las implementaciones modernas de .NET. La compatibilidad de EF Core con .NET para Windows, Linux y macOS está cubierta por pruebas automatizadas y se sabe que muchas aplicaciones lo usan correctamente. Otras plataformas que aprovechan el recorte y la compilación ahead-of-time (AoT), como iOS, Wasm y Unity, tienen algunas limitaciones que estamos solucionando.

Ya no se admiten varias implementaciones de .NET anteriores. Consulte las secciones siguientes para obtener más instrucciones.

EF Core .NET y .NET Core .NET Standard .NET Framework
8.0 8.0
7.0 6,0
6.0 6.0
5.0 (EOL) 5.0 2.1
3.1 (EOL) 3.1 2.0 4.7.2

.NET

EF Core es una biblioteca de .NET. EF Core versión 8.0 se dirige a .NET versión 8.0, mientras que las versiones 6.0 y 7.0 de EF Core van dirigidas a .NET versión 6.0. En general, nos referimos a la versión LTS más reciente de .NET. Esto le permite actualizar a una versión más reciente de STS de EF Core para aprovechar las características más recientes sin tener que actualizar toda la aplicación. Sin embargo, puede haber excepciones a esto, ya que a veces se agregan características en tiempo de ejecución que requieren que dependa de la versión más reciente de .NET.

.NET admite varias plataformas, como Windows, Linux, macOS, iOS, Android y Wasm. Para obtener más información sobre qué versiones se admiten, consulte la Directiva de sistemas operativos compatibles con .NET.

.NET Core

La última versión de .NET Core era la versión 3.1. Se cambió el nombre a solo .NET en la versión 5.0. Nota: se omitió la versión 4.0 para evitar confusiones con .NET Framework, la implementación original solo de Windows. .NET sigue admitiendo varias plataformas, como Windows, Linux y macOS.

.NET Standard

.NET Standard se ha reemplazado por un nuevo enfoque de uniformidad. Para obtener más información, vea El futuro de .NET Standard. La última versión de EF Core que admitía .NET Standard era la versión 5.0.

.NET Framework

La última versión de EF Core que admitía .NET Framework era la versión 3.1. Se recomienda usar .NET en su lugar, que sigue admitiendo aplicaciones WinForms y WPF. El Asistente para actualización de .NET puede ayudarle con el proceso de migración.

Xamarin

La última versión de EF Core que admitía Xamarin era la versión 5.0. Se recomienda usar .NET y .NET MAUI en su lugar. .NET admite varias plataformas, como Android, iOS, macOS y Windows. .NET MAUI es una evolución del marco de interfaz de usuario de Xamarin.Forms.

Plataforma universal de Windows

La última versión de EF Core que admitía UWP era la versión 3.1. Se recomienda usar .NET y el SDK de aplicaciones de Windows en su lugar.

Unity

Unity actualmente solo admite bibliotecas de .NET Standard. La última versión de EF Core que admitía .NET Standard era la versión 5.0. Unity está trabajando actualmente en una implementación que usa .NET. Para obtener más información, consulte Unity y .NET, ¿qué es lo siguiente?

Tizen

Tizen es un sistema operativo de código abierto que se ejecuta en varios dispositivos Samsung, incluidos teléfonos, tabletas, relojes, televisores, cámaras y dispositivos. Tizen .NET le permite desarrollar aplicaciones para ella mediante .NET y .NET MAUI. La compatibilidad de EF Core con Tizen es en gran medida desconocida. Si lo ha probado, nos encantaría que nos enviara sus comentarios.