Implementaciones de .NET compatibles con EF Core.NET implementations supported by EF Core

El objetivo es que EF Core esté disponible en cualquier ubicación en la que se pueda escribir código .NET, así que se sigue trabajando para lograrlo.We want EF Core to be available anywhere you can write .NET code, and we're still working towards that goal. Aunque la compatibilidad de EF Core en .NET Core y .NET Framework está cubierta por pruebas automatizadas y se sabe que muchas aplicaciones van a usarlo correctamente, Mono, Xamarin y UWP presentan algunos problemas.While EF Core's support on .NET Core and .NET Framework is covered by automated testing and many applications known to be using it successfully, Mono, Xamarin and UWP have some issues.

Información generalOverview

En la siguiente tabla se ofrecen instrucciones para cada implementación de .NET:The following table provides guidance for each .NET implementation:

Implementación de .NET.NET implementation EstadoStatus Requisitos de EF Core 1.xEF Core 1.x requirements Requisitos de EF Core 2.x (1)EF Core 2.x requirements (1)
.NET Core (ASP.NET Core, Consola, etc.).NET Core (ASP.NET Core, Console, etc.) Totalmente compatible y recomendadoFully supported and recommended .NET Core SDK 1.x.NET Core SDK 1.x .NET Core SDK 2.x.NET Core SDK 2.x
.NET Framework (WinForms, WPF, ASP.NET, Consola, etc.).NET Framework (WinForms, WPF, ASP.NET, Console, etc.) Totalmente compatible y recomendado.Fully supported and recommended. EF6 también disponible (2)EF6 also available (2) .NET Framework 4.5.1.NET Framework 4.5.1 .NET Framework 4.6.1.NET Framework 4.6.1
Mono y XamarinMono & Xamarin En curso (3)In progress (3) Mono 4.6Mono 4.6
Xamarin.iOS 10Xamarin.iOS 10
Xamarin.Mac 3Xamarin.Mac 3
Xamarin.Android 7Xamarin.Android 7
Mono 5.4Mono 5.4
Xamarin.iOS 10.14Xamarin.iOS 10.14
Xamarin.Mac 3.8Xamarin.Mac 3.8
Xamarin.Android 7.5Xamarin.Android 7.5
Plataforma universal de WindowsUniversal Windows Platform EF Core 2.0.1 recomendado (4)EF Core 2.0.1 recommended (4) Paquete .NET Core UWP 5.x.NET Core UWP 5.x package Paquete .NET Core UWP 6.x.NET Core UWP 6.x package

(1) EF Core 2.0 tiene como destino .NET Standard 2.0, por lo que requiere implementaciones de .NET que lo admitan.(1) EF Core 2.0 targets and therefore requires .NET implementations that support .NET Standard 2.0.

(2) Vea Comparar EF Core y EF6 para elegir la tecnología adecuada.(2) See Compare EF Core & EF6 to choose the right technology.

(3) Existen problemas y limitaciones conocidas con Xamarin que pueden impedir que algunas aplicaciones desarrolladas con EF Core 2.0 funcionen correctamente.(3) There are issues and known limitations with Xamarin which may prevent some applications developed using EF Core 2.0 from working correctly. Compruebe la lista de problemas activos para ver soluciones alternativas.Check the list of active issues for workarounds.

(4) Vea la sección Plataforma universal de Windows de este artículo.(4) See the Universal Windows Platform section of this article.

Plataforma universal de WindowsUniversal Windows Platform

Las versiones anteriores de EF Core y .NET UWP tuvieron numerosos problemas de compatibilidad, especialmente con aplicaciones compiladas con la cadena de herramientas de .NET Native.Earlier versions of EF Core and .NET UWP had numerous compatibility issues, especially with applications compiled with the .NET Native toolchain. La nueva versión de .NET UWP agrega compatibilidad con .NET Standard 2.0 y contiene .NET Native 2.0, que soluciona la mayoría de los problemas de compatibilidad que se notificaban anteriormente.The new .NET UWP version adds support for .NET Standard 2.0 and contains .NET Native 2.0, which fixes most of the compatibility issues previously reported. EF Core 2.0.1 se ha probado más exhaustivamente con UWP pero la prueba no está automatizada.EF Core 2.0.1 has been tested more thoroughly with UWP but testing is not automated.

Al usar EF Core en UWP:When using EF Core on UWP:

Problemas de informesReport issues

En el caso de cualquier combinación que no funcione según lo esperado, se recomienda crear nuevos problemas en el seguimiento de problemas de EF Core.For any combination that doesn’t work as expected, we encourage creating new issues on the EF Core issue tracker. En el caso de problemas relacionados con Xamarin, use el seguimiento de problemas de Xamarin.Android o de Xamarin.iOS.For Xamarin-specific issues use the issue tracker for Xamarin.Android or Xamarin.iOS.