Как выполнить миграцию в Entity Framework?

Мои исследования постоянно говорят мне использовать файл, которого нет в моем проекте, и его нельзя нигде скачать. Я также использую VS Code, а не Visual Studio, что, похоже, делает невозможным использование консоли диспетчера пакетов.

И я использую Entity Framework, а не Entity Framework Core, поэтому у меня нет всех возможностей EFC.

В настоящее время я пытаюсь установить Entity Framework в Unity, игровой движок. Можно было создать временный проект с Entity Framework v6.2.0 и запустить dotnet pack чтобы получить EntityFramework.dllно он не создает. И это, кажется, единственный вариант создания миграций.

Кто-нибудь из вас знает, как получить Migrate.exe файл или другой способ добавить миграции?

2 ответа

Когда вы устанавливаете Entity Framework с помощью NuGet, migrate.exe будет находиться в папке инструментов загруженного пакета. В \ packages \EntityFramework.\ Tools

Источник - Microsoft

ты пробовал это?

Очевидно, есть разница в установке и добавлении, не то чтобы они упоминали об этом, когда вы смотрите на пакет на nuget.org.

Так что вместо того, чтобы бегать dotnet add package EntityFramework --version 6.2.0 Мне нужно было загрузить последнюю версию nuget.exe с сайта nuget.org и создать файл packages.config в корневой папке.

Я тогда побежал nuget.exe install packages.config -OutputDirectory packages который установил все необходимые мне файлы.

packages.config:

      <?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="EntityFramework" version="6.2.0" targetFramework="net40" />
</packages>