Как выполнить миграцию в 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>