私のアプリケーションではまずEntity Frameworkコードを使用しています。しかし、モデルの更新後にこれを使用している間は、自動移行を有効にして、パッケージマネージャコンソールを使用してupdate-database
を実行する必要があります。これを自動化できるかどうかは、パッケージマネージャコンソールを使用せずにupdate-database
に解決できるかどうかは誰にでも分かります。パッケージマネージャコンソールを使用せずにコードを使用してのみ移行を有効にする方法
答えて
Configuration.cs
クラスとInitial
マイグレーションを生成するためには、Enable-Migrations
を一度だけ実行する必要があります。その後、モデルを変更するたびにAdd-Migration
を実行して新しい移行を生成し、Update-Database
を実行してデータベースに移行する必要がありますが、Enable-Migrations
を再度実行する必要はありません。
あなたは、プロセスを自動化したい場合は、あなたのConfiguration
クラスのコンストラクタにAutomaticMigrationsEnabled = true
を設定することにより、移行の自動生成を可能にし、あなたのDbContext
にMigrateDatabaseToLatestVersion
データベースの初期化子を使用することができます。これにより、モデルコードを変更するだけでPackage Managerコンソールで何もする必要がなくなります。Add-Migration
もUpdate-Database
も必要ありません。 Enable-Migrations
は、最初にプロジェクトを作成した後で、Initial
の移行を生成するために1回実行する必要があります。
いずれにしても自動移行で問題が発生する可能性がありますので、実際に使用することはお勧めしません。したがって、モデルが変更されるたびに手動のAdd-Migration
コマンドを実行していきます。 MigrateDatabaseToLatestVersion
データベースイニシャライザを使用する場合は、Update-Database
をスキップすることはできます。それを行うには
もう一つの方法は、(あなたがMigrateDatabaseToLatestVersion
データベースの初期化子を使用している場合は、あなたがこれを行う必要はありません)あなたのコードからUpdate-Database
に相当するものを実行するためにDbMigrator
を使用することになります。
var migrator = new DbMigrator(new DbMigrationsConfiguration());
migrator.Update();
- 1. GetUserMedia()を使用せずにHTML Webcamを有効にする方法
- 2. suを使用せずに特定のユーザーの有効グループを知る方法
- 3. 合計行を有効にせずにVBAを使用してExcelテーブルに行を追加する
- 4. PHPコードを使用せずにアンドロイドでwoocommerce APIを使用する方法
- 5. Visual Studioコード:Monoを使用してIntelliSenseを有効にする
- 6. Firefox webRTC screenshareコードを使用してフラグを有効にする
- 7. BeagleBoneBlackでSPIを有効にして使用する方法
- 8. パッケージマネージャコンソールを使用してクリーン、ビルド、再ビルドを実行する
- 9. 自動コード移行を有効にしている場合にのみ、コード移行を有効にすることはできますか?
- 10. Unity:StartCoroutineを使用せずにVector3.Lerp()を使用してスプライトを移動する方法
- 11. Handlebarsを使用せずにEmber.jsを使用する方法
- 12. クッキーを使用せずに認証コードを使用する?
- 13. このコードを使用してファイルを移動する方法
- 14. Mininet:xtermを使用せずにコントローラコードを実行する方法
- 15. サーバを使用せずにnode.jsを実行する方法
- 16. スワイプでストーリーボードを使用せずにビューを作成して移行する
- 17. クライアントJavaヒープメモリを気にせずにJavaクライアントを使用してEasticSearchを使用してクエリを行う方法
- 18. jQueryを使用して選択フィールドを無効/有効にする方法は?
- 19. javascriptを使用してforefoxアドオンを有効/無効にする方法
- 20. C#を使用して無効なワイヤレスネットワークカードを有効にする方法
- 21. VBAを使用せずにExcelを有効にする - ドロップ依存の削除
- 22. 入力タイプを使用せずにタッチデバイスの数字キーボードを有効にする
- 23. FluentMigratorを使用したデータベース固有の移行コード
- 24. メモリを大量に使用せずに遷移UILabelをスケールする方法は?
- 25. sshを使用せずにMagento 2のメンテナンスモードを無効にする方法
- 26. コードを変更せずに再利用可能な反応コンポーネントを使用し、プロパティのみを使用する
- 27. モデルを使用せずにEntity Frameworkを使用して生のSQLクエリを実行する方法は?
- 28. 変数を使用せずにBoost Program Optionsで他のオプションを有効にするオプションを持つ方法は?
- 29. AppiumでiOSオートメーション用WebViewを有効にして使用する方法
- 30. Eclipseを使用してスクリプトを実行せずにPythonコードをデバッグする方法はありますか?