база данных в .net core 3.0
Читаю книгу "ASP.NET Core MVC 2 с примерами на C# для профессионалов 2019", но в примерах там используется .net core 2.0, что затрудняет изучение
в общем проблема такова:
В книге указано, что нужно поменять .csproj таким образом
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="3.1.4" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.4">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.1.4" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
</ItemGroup>
</Project>
Чтобы добавить Microsoft.EntityFrameworkCore.Tools.DotNet
После добавления проект работает и видит PackageReference, но dotnet ef migrations add Initial(как в книге) не работает
Пробую после dotnet tool install --global dotnet-ef --version 3.1.4 - получаю такую ошибку, хотя Microsoft.EntityFrameworkCore.Design установлен из менеджера nuget:
Edit: оказалось, что нужно добавить using Microsoft.EntityFrameworkCore.Design; в Startup.cs
теперь получаю ошибку:

Вот мой appsettings.json
{
"Data": {
"SportStoreProducts": {
"ConnectionStrings": "Server=(localdb)\\MSSQLLocalDB;Database=SportStore;Trusted_Connection=True;MultipleActiveResultSets=true"
}
}
}
В чём может быть дело? Я просто только начал изучать asp.net core