Compartir a través de


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 anticipada (AoT), como iOS, Wasm y Unity, tienen algunas limitaciones que estamos trabajando para solucionar.

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
9.0 8.0
8.0 8.0
7.0 (EOL) 6.0
6.0 (EOL) 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. Las versiones 8.0 y 9.0 de EF Core tienen como destino la versión 8.0 de .NET. En general, apuntamos a la versión más reciente LTS 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 de solo 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, consulte 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. En su lugar, se recomienda usar .NET y Windows App SDK.

Unidad

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 para una implementación que usa .NET. Para obtener más información, consulte Unity y .NET, ¿qué hay a continuación?

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 has probado, nos encantaría que te enviara sus comentarios.