Проблема с запуском команды Power Shell «Update-Database» с использованием кода C #
-
29-10-2019 - |
Вопрос
Я пробую последнюю версию Entity Framework Migrations beta 01.Он отлично работает с Visual Studio Power Shell.Но когда я собираюсь запустить команду PS "Update-Database" с помощью кода C #, это дает мне ошибки -
<цитата>"Отсутствует обязательный параметр 1" AssemblyName "в строке кода" "" и «System.Management.Automation.RemoteException»
Затем я попробовал команду PS "Update-Database "EntityFramework"
". Затем она говорит:
«Не удалось загрузить файл или сборку»
Я использовал класс System.Management.Automation.Runspaces.Pipeline
для вызова команды Power Shell.Кто-нибудь может мне помочь.
Спасибо.
Решение
Я знаю, что уже ответил на ваш вопрос в автономном режиме, Ласанта, но для всех остальных пользователей StackOverflow ...
Команды PowerShell, которые мы поставляем с Migrations, очень специфичны для среды NuGet / Visual Studio и не будут работать вне ее.
Если вас интересует запуск миграции из кода, Сообщение "Запуск и создание сценариев миграции из кода" - отличный ресурс для начала работы.
Другие советы
Ссылка Брайса - очень хороший ресурс, я тоже начал с нее и привел к следующему ответу:
https://stackoverflow.com/a/14339379/219187
Просто используйте ScriptUpdate(null, null)
для обновления до последней версии.