.NET implementations supported by EF Core
We want EF Core to be available anywhere you can write .NET code, and we're still working towards that goal. The following table provides guidance for each .NET implementation where we want to enable EF Core.
EF Core 2.0 targets .NET Standard 2.0 and therefore requires .NET implementations that support it.
|.NET implementation||Status||1.x requires||2.x requires|
|.NET Core (ASP.NET Core, Console, etc.)||Fully supported and recommended: Covered by automated testing and many applications known to be using it successfully.||.NET Core SDK 1.x||.NET Core SDK 2.x|
|.NET Framework (WinForms, WPF, ASP.NET, Console, etc.)||Fully supported and recommended: Covered by automated testing and many applications known to be using it successfully. EF 6 also available in this platform (see Compare EF Core & EF6 to choose the right technology).||.NET Framework 4.5.1||.NET Framework 4.6.1|
|Mono & Xamarin||In progress – issues may be encountered: Some testing has been performed by the EF Core team and customers. Early adopters have reported some success but issues have been encountered and others will likely be uncovered as testing continues. In particular, there are limitations in Xamarin.iOS which may prevent some applications developed using EF Core 2.0 from working correctly.||Mono 4.6
|Universal Windows Platform||In progress – issues may be encountered: Some testing has been performed by the EF Core team and customers. Issues have been reported when compiled with .NET Native toolchain, which is typically used during a release build, and is a requirement for deploying to the Windows Store (if you are not using .NET Native, or just want to experiment, many of the issues will not affect you).||Latest .NET UWP 5 package||Latest .NET UWP 6 package (1)|
(1) This version of .NET UWP adds support for .NET Standard 2.0 and contains .NET Native 2.0, which fixes most of the compatibility issues previously reported, but testing has revealed a few remaining issues with EF Core 2.0 which we are planning to address in an upcoming patch release.