[解決済み] Entity Frameworkのデータベースを再作成する方法は?
質問
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 のパッケージマネージャーコンソールに移動し、タイプします。
-
Enable-Migrations -Force
-
Add-Migration init
-
Update-Database
7) アプリケーションの実行
注:ステップ6パート3で、エラー "ファイルを添付できません..."が表示された場合、SQL Serverでデータベースファイルを完全に削除していないことが原因である可能性があります。
関連
-
[解決済み】Entity FrameworkからのSqlException - セッション内で他のスレッドが動作しているため、新しいトランザクションは許可されません。
-
[解決済み] HTTPヘッダを送信した後、サーバーがステータスを設定できない IIS7.5
-
[解決済み] Kendo UI MVC用パスワードテキストボックス
-
[解決済み] RedirectToActionのパラメータとしてmodelを渡すことはできますか?
-
[解決済み] 不変量名 'System.Data.SqlClient' を持つ ADO.NET プロバイダに対応する Entity Framework プロバイダが見つかりませんでした。
-
[解決済み] Razor View throwing "The name 'model' does not exist in the current context".
-
[解決済み] Entity FrameworkとLINQ to SQLの比較
-
[解決済み] Entity Frameworkにおける最速の挿入方法
-
[解決済み] Entity Frameworkで生成されたSQLを表示するにはどうすればよいですか?
-
[解決済み] ASP.NET MVCにおけるロールベースアクセスコントロール(RBAC)とクレームベースアクセスコントロール(CBAC)の比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】同じキーのアイテムがすでに追加されています。
-
[解決済み] ASP.NET MVCでHTML-5のdata-*属性でダッシュを使用する方法
-
[解決済み】ASP.NET MVC 3 RazorでAjax.BeginFormを使用する。
-
[解決済み】サービスは常にDTOを返すべきですか、それともドメインモデルも返すことができますか?
-
[解決済み】リポジトリとサービスレイヤーの違い?
-
[解決済み】MVC 4 @Scripts "does not exist".
-
[解決済み】Html.ActionLinkを使用して別のコントローラのアクションを呼び出す
-
[解決済み] MVCとRazorにおけるHtml.TextboxForとHtml.EditorForの相違点
-
[解決済み] ASP.NET MVCのモデルでUrlHelperを呼び出す
-
[解決済み] EF5: ファイル '{0}' をデータベース '{1}' としてアタッチできない。