C#コードを使用した「Update-Database」PowerShellコマンドの実行に関する問題
-
29-10-2019 - |
質問
最新のEntityFrameworkMigrationsベータ01リリースを試しています。Visual Studio PowerShellを使用すると正常に動作します。しかし、C#コードを使用してPSコマンド「Update-Database」を実行しようとすると、エラーが発生します-
"コード行" ""に必要なパラメータ1 "AssemblyName"がありません。 「System.Management.Automation.RemoteException」
次に、PSコマンド「
Update-Database "EntityFramework"
」を試しました。すると、「ファイルまたはアセンブリを読み込めませんでした」
System.Management.Automation.Runspaces.Pipeline
クラスを使用してPowerShellコマンドを呼び出しました。誰かが私を助けてくれますか。ありがとうございます。
解決
Lasanthaさん、私はすでにオフラインであなたの質問に答えましたが、StackOverflowの他のすべての人の利益のために...
Migrationsに同梱されているPowerShellコマンドは、NuGet / Visual Studio環境に非常に固有であり、それ以外では機能しません。
コードからの移行の実行に関心がある場合は、Rowanのコードからの移行の実行とスクリプティングの投稿は、始めるための優れたリソースです。
他のヒント
ブライスのリンクは非常に優れたリソースです。それは私も始めて、この答えにつながりました:
https://stackoverflow.com/a/14339379/219187
ScriptUpdate(null, null)
を使用して、最新の移行に更新するだけです。