Asp.net-Mvc

如何為實體框架重新創建數據庫?

  • November 30, 2013

我的 ASP.Net MVC 5 項目使用 Code-First Entity Framework 進入了一個糟糕的狀態。我不關心失去數據,我只想能夠重新開始,重新創建數據庫並開始使用 Code-First 遷移。

目前,我處於每次嘗試更新數據庫都會引發異常或收到錯誤消息的狀態。該網站也無法正確訪問數據庫。如何擦除所有遷移、重新創建數據庫並從頭開始,而無需創建新項目?換句話說,我想保留我的程式碼但刪除數據庫。

稍後我還希望同步部署數據庫(Azure 上的 SQL Server)。同樣,我不介意刪除所有數據 - 我只是想讓它工作。

請提供任何操作步驟以恢復清潔狀態。非常感激。

請按照以下步驟操作:

1)首先進入Visual Studio中的Server Explorer,檢查該項目的“.mdf”數據連接是否連接,如果是,右鍵刪除。

2)轉到解決方案資源管理器,點擊顯示所有文件圖示。

3)轉到App_Data,右鍵點擊並刪除該項目的所有“.mdf”文件。

4)通過右鍵點擊刪除遷移文件夾並刪除。

5)轉到SQL Server Management Studio,確保該項目的數據庫不存在,否則將其刪除。

  1. 轉到 Visual Studio 中的包管理器控制台並鍵入:
  1. Enable-Migrations -Force
  2. Add-Migration init
  3. Update-Database
  1. 執行您的應用程序

注意:在第 6 步第 3 部分中,如果您收到錯誤“無法附加文件…”,可能是因為您沒有在 SQL Server 中完全刪除數據庫文件。

引用自:https://stackoverflow.com/questions/20304058