Problema con l'esecuzione del comando Power Shell "Update-Database" utilizzando codice C #
-
29-10-2019 - |
Domanda
Sto provando l'ultima versione beta 01 di Entity Framework Migrations.Funziona bene usando Visual Studio Power Shell.Ma quando eseguo il comando PS "Update-Database" usando il codice C #, mi dà gli errori -
"Parametro obbligatorio 1 mancante" AssemblyName "nella riga di codice" "" e "System.Management.Automation.RemoteException"
Poi ho provato il comando PS "Update-Database "EntityFramework"
. Poi dice,
"Impossibile caricare il file o l'assembly"
Ho usato la classe System.Management.Automation.Runspaces.Pipeline
per richiamare il comando Power Shell.Qualcuno può aiutarmi.
Grazie.
Soluzione
So di aver già risposto alla tua domanda offline, Lasantha, ma a beneficio di tutti gli altri su StackOverflow ...
I comandi di PowerShell forniti con le migrazioni sono molto specifici per l'ambiente NuGet / Visual Studio e non funzioneranno al di fuori di esso.
Se sei interessato a eseguire migrazioni dal codice, di RowanIl post Esecuzione e script di migrazioni dal codice è un'ottima risorsa per iniziare.
Altri suggerimenti
Il link di Brice è un'ottima risorsa, ha fatto iniziare anche me e ha portato a questa risposta:
https://stackoverflow.com/a/14339379/219187
Usa ScriptUpdate(null, null)
per eseguire l'aggiornamento all'ultima migrazione.