1. ホーム
  2. asp.net-mvc

[解決済み] Entity Frameworkのデータベースを再作成する方法は?

2022-05-04 02:39:07

質問

ASP.Net MVC 5のプロジェクトで、Code-First Entity Frameworkを使用していますが、悪い状態に陥ってしまいました。私はデータを失うことを気にしません。私はただ、データベースを再作成して、Code-Firstマイグレーションを使用し始めることができるようにしたいのです。

現在、Update-Databaseを試みるたびに例外が発生するか、エラーメッセージが表示される状態になっています。また、ウェブサイトがデータベースに正しくアクセスできません。新しいプロジェクトを作成することなく、すべての移行を消去し、データベースを再作成してゼロから始めるにはどうしたらよいでしょうか?言い換えれば、私のコードはそのままに、データベースを削除したいのです。

その後、デプロイメントデータベース(Azure上のSQL Server)も同期させたいと考えています。繰り返しになりますが、私はすべてのデータを削除してもかまいません。

クリーンな状態に戻すためのハウツーがあれば教えてください。よろしくお願いします。

解決方法を教えてください。

以下の手順に従ってください。

1) まず、Visual Studioのサーバーエクスプローラーを開き、このプロジェクトのデータ接続(".mdf")が接続されているか確認し、接続されていれば右クリックして削除してください。

2 )ソリューションエクスプローラーで、すべてのファイルを表示するアイコンをクリックします。

3) App_Data に移動し、右クリックして、このプロジェクトのすべての ".mdf" ファイルを削除してください。

4) Migrations フォルダを右クリックで削除します。

5) SQL Server Management Studioに移動し、このプロジェクトのDBがないことを確認し、そうでなければ削除します。

6) Visual Studio のパッケージマネージャーコンソールに移動し、タイプします。

  1. Enable-Migrations -Force
  2. Add-Migration init
  3. Update-Database

7) アプリケーションの実行

注:ステップ6パート3で、エラー "ファイルを添付できません..."が表示された場合、SQL Serverでデータベースファイルを完全に削除していないことが原因である可能性があります。