I have made .net core 2.0 web app. I have added Entity Framework 6.2.0 using NUGET and then I get this error

> 
> Package 'EntityFramework 6.2.0' was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETCoreApp,Version=v2.0'. This package may not be fully compatible with your project.
> 
> 
> 

How do I fix this?
['https://Stackoverflow.com/questions/48201091', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/2613439/']
The problem is your entity version is confused with `.NetFramework` and `.NetCore`. Your application target framework is `Asp.Net Core`. So You should install package related with `Asp.net Core`

In your case `'EntityFramework 6.2.0'` is supports by `.NETFramework,Version=v4.6.1'` not by `'.NETCoreApp,Version=v2.0'`. So use this below version of entity framework instead of yours.

```
PM>  Install-Package Microsoft.EntityFrameworkCore -Version 2.0.1 

```

### 3rd party

If Nuget is not installed this command should do it

```
dotnet add package Microsoft.EntityFrameworkCore

```
Alternatively you can change your target framework to net461 as below.

```
<TargetFramework>net461</TargetFramework>

```

By changing your target framework to net461 makes you available to use .net core and full .net frameworks. I think that for this period of time, this approach is better. Because EF Core still hasn't got some main features like [many to many relationship](https://learn.microsoft.com/en-us/ef/core/modeling/relationships) and some others. Sure it depends on your needs and expectations from an ORM tool.