無法刪除數據庫,因為該數據庫當前正在使用。
1 public ChinaerContext() 2 : base("name=ContextConn") 3 { 4 // Database.SetInitializer<ChinaerContext>(null); 5 Database.SetInitializer<ChinaerContext>(new DropCreateDatabaseAlways<ChinaerContext>()); 6 }
這是我采用entity framework codefirst進行自動生成數據庫出現的錯誤,糾結了好久,現在我發現了一個特別土但是有效的方式。
就是打開sql server的Sudio,在對應數據庫上選擇要刪除的數據庫,右鍵選擇刪除,下面重點來了,因為我們不是真的要刪除該數據庫,所以我們只點選刪除當前鏈接即可。
那個刪除數據庫表的復選框不要勾選,點擊確定以后就會關閉了sql server的連接。我們再次運行代碼就可以正常的刪除數據庫並且重建。
這個方法很簡單,但是很有效,希望你也嘗試一下。