Команды EF и Migration неизвестны или вызывают ошибки во время выполнения - PullRequest
0 голосов
/ 23 апреля 2020

Я пытался выучить ASP. NET MVC Core 2.0, но пример книги использует EF для базы данных, и я потратил впустую много часов, пытаясь развить эту штуку, чтобы я мог продолжить изучение MVC!

Это конфигурация, и, пожалуйста, дайте мне знать, если мне нужно будет предоставить и другую информацию.

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.3">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.4" />
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />

  </ItemGroup>

  <ItemGroup>
    <Folder Include="Migrations\" />
  </ItemGroup>

Я удалил файлы в папке Migrations и перестроил проект. Первоначально единственные команды, которые я мог выполнить, были следующие:

dotnet ef database drop --force
dotnet ef database update

Но все же мои базы данных были не синхронизированы c. Поэтому я попытался следовать командам, таким как Update-Database Migration -0 et c, которые были перечислены здесь: Как удалить и воссоздать с нуля существующую базу данных EF Code First НО , командная строка говорила он не распознает эти команды. Так что искали больше, следуя этому: Термин «Добавить-миграция» не распознается - VS2017 и EntityFrameworkCore для установки большего количества инструментов. Ну, теперь даже эти оригинальные dotnet ef команды дают мне ошибку "Bad IL Format"

Может ли кто-нибудь помочь мне выбраться из этого ада EF !! Я даже не хочу изучать EF! Я хочу продолжить с моими MVC Основными главами! но все они зависят от этой глупой базы данных. Я просто хочу чистую sh чистую базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...