Проблема с запуском команды Power Shell «Update-Database» с использованием кода C #

StackOverflow https://stackoverflow.com/questions/8892250

Вопрос

Я пробую последнюю версию 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) для обновления до последней версии.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top