база данных в .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


Ответы (0 шт):