Problem beim Ausführen des Power Shell-Befehls "Update-Database" unter Verwendung von C # -Code
-
29-10-2019 - |
Frage
Ich versuche die neueste Version 01 von Entity Framework Migrations.Es funktioniert gut mit Visual Studio Power Shell.Aber wenn ich den PS-Befehl "Update-Database" mit C # -Code ausführen werde, erhalte ich die Fehler -
"Fehlender erforderlicher Parameter 1" AssemblyName "in der Codezeile" "" und "System.Management.Automation.RemoteException"
Dann habe ich den PS-Befehl "
Update-Database "EntityFramework"
" ausprobiert. Dann heißt es:"Datei oder Assembly konnte nicht geladen werden"
Ich habe die
System.Management.Automation.Runspaces.Pipeline
-Klasse verwendet, um den Power Shell-Befehl aufzurufen.Kann mir jemand helfen.Danke.
Lösung
Ich weiß, dass ich Ihre Frage bereits offline beantwortet habe, Lasantha, aber zum Nutzen aller anderen auf StackOverflow ... {
Wenn Sie daran interessiert sind, Migrationen aus Code auszuführen, wählen Sie Rowans Das Ausführen und Erstellen von Skripten für Migrationen aus Code ist eine hervorragende Ressource für den Einstieg.
Andere Tipps
Brices Link ist eine sehr gute Ressource, er hat mich auch dazu gebracht und zu dieser Antwort geführt:
https://stackoverflow.com/a/14339379/219187
Verwenden Sie einfach ScriptUpdate(null, null)
, um auf die neueste Migration zu aktualisieren.