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: Ad-hoc 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.||Mono 4.6
|Universal Windows Platform||In progress – issues may be encountered: Ad-hoc testing has been performed by the EF Core team and customers. Significant 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).||.NET UWP 5.2.2 package||.NET UWP 6.0.0 package (1)|
(1) This upcoming version of .NET UWP adds support for .NET Standard 2.0. We have started testing EF Core 2.0 with it and we have found some issues that will require a patch release. Better support is expected in EF Core 2.0.1. We will have more information to share about running on this platform soon.