Problema ao executar o Comando Power Shell “Update-Database” usando código C #
-
29-10-2019 - |
Pergunta
Estou testando a versão beta 01 mais recente do Entity Framework Migrations.Ele funciona bem com o Visual Studio Power Shell.Mas quando vou executar o comando PS "Update-Database" usando o código C #, ele me mostra os erros -
"Parâmetro obrigatório 1 ausente" AssemblyName "na linha de código" "" e "System.Management.Automation.RemoteException"
Então eu tentei o comando PS "Update-Database "EntityFramework"
. Então ele diz,
"Não foi possível carregar o arquivo ou montagem"
Usei a classe System.Management.Automation.Runspaces.Pipeline
para invocar o comando Power Shell.Alguém pode me ajudar.
Obrigado.
Solução
Sei que já respondi sua pergunta off-line, Lasantha, mas para o benefício de todos no StackOverflow ...
Os comandos do PowerShell que enviamos com as migrações são muito específicos para o ambiente NuGet / Visual Studio e não funcionarão fora dele.
Se você estiver interessado em executar migrações a partir do código, A postagem sobre como executar e criar scripts de migrações a partir do código é um ótimo recurso para começar.
Outras dicas
O link do Brice é um recurso muito bom, ele também me ajudou a começar e me levou a esta resposta:
https://stackoverflow.com/a/14339379/219187
Basta usar ScriptUpdate(null, null)
para atualizar para a migração mais recente.