移行で最初にEFコードを使用しています。私は古いデータベースを更新する必要がありますが、私はいくつかの移行コードを失ってしまいました。 欠落している移行を生成する方法はありますか?古いデータベース構造を更新できるように、不足している移行を生成します。
0
A
答えて
0
手順1:バックアップする(明らかに)
ステップ2:一時的なプロジェクトを作成します。__MigrationHistory
ステップ3を削除します。 エンティティデータモデルウィザードを使用してコードファーストモデルを作成します。
手順4:パッケージマネージャコンソールで新しいプロジェクトの移行を有効にします(Enable-Migrationsを使用)。
初期移行を作成します(追加移行1を使用)。作成された移行のUpおよびDownメソッドをコメント化します。
update-databaseを実行します。
手順5:元のプロジェクトのMigrationsフォルダにあるすべてのファイルを一時プロジェクトのファイルに置き換えます。必要に応じてDbContextと名前空間の名前を編集します。パッケージマネージャの実行中に、元のプロジェクトで
ステップ6は、2つの -の移行を追加し、古いデータベースのコード最初のモデルを作成するために、エンティティデータモデルウィザードを使用してに見て更新データベースに
+0
"2"の移行に多くの変更を加えなければなりませんでした。私は将来、古い移行を緩和しないようにもっと注意する。 –
関連する問題
- 1. 別の構造を持つ古いデータベースを新しいデータベースに移行する最も良い方法
- 2. 新しいSQLデータベース構造と一致するようにVisual StudioのDataSet構造を更新します
- 3. 古いレコードを新しいデータベースに移行する
- 4. 古いフォルダ構造から新しいファイルに移動するにはどうすればよいですか?
- 5. iPhone Objective C:新しいオブジェクトを生成して返します。古いオブジェクトを生成するようです。
- 6. VBの不足しているオペレータでアクセスデータベースを更新する
- 7. 古いデータベースでのGrails/Hibernateの使用。不足している関数を作成するには?
- 8. 不足している行
- 9. 新しいコンピュータで古いプロジェクトを移行できません
- 10. 移行後にXamarinにリソースが不足しています
- 11. gnuplot - 不足しているx値を生成する
- 12. 更新新しい辞書のキー+増分古い辞書は、私は常にこのような構造でプレイリストを作成しています
- 13. 構文エラー:不足している)
- 14. 不足しているデータベースの表
- 15. プライマリキーを検索しようとしているデータベース構造
- 16. Javaで更新ステートメントエラーが発生しました(SQLエラーまたはデータベース不足(クレジットの近く):構文エラー)
- 17. JS不変更新深い構造
- 18. 開発者がLiferayデータベース構造を変更できないようにする
- 19. phpBB、古いデータベースに新しいインストールポイントを作成するには?
- 20. 古いスクリプトを新しいsendgrid PHPライブラリエラーに移行する
- 21. あるデータベース構造から別のデータベース構造への移行
- 22. SQL Server:更新ステートメントに不足しているもの
- 23. Laravel 5で古いテーブルから新しいテーブルに移行するデータ移行
- 24. ディレクトリ構造が不足しているファイルを作成するためのコマンドはありません
- 25. インポートプログラムを作成してデータベースをクリアし、新しいデータを移行する
- 26. どうJSLintを修正する「不足している新しい」エラー
- 27. .NET - 移行を有効にしてデータベースを更新する
- 28. 不足している改行はJavaScript
- 29. 古い反応のネイティブファイルを0.30に更新しようとしています
- 30. 古いモデルを新しいモデルに移行するにはどうすればよいですか?
を実行します。 –
パッケージマネージャのコマンドラインからupdate-database -scriptを試したことがありますか? https://msdn.microsoft.com/en-us/library/jj591621(v=vs.113).aspx – smiggleworth
私は適切な移行を実行していない場合は何のポイントもありません。 –