我們遇到了一個問題,這個星期誰使用Management Studio中的實體框架數據庫手動刪除表我們的客戶之一。當他們去運行我們的軟件應用程序時,它會拋出一個異常,因爲表不存在。該框架不會重新創建該表,因爲它存在於MigrationHistory表中。如果我從遷移歷史中刪除相應的行,實體框架將重新創建表。重建表,如果是手動刪除
我們想什麼,能夠做的就是抓住這個特別的異常,並具有爲實體框架的方式來重新創建表,如果無需刪除對應行中的遷移歷史不存在。是否有一個特定的背景可以讓我們做到這一點?在這種特殊情況下,數據丟失並不重要,因爲表格是我們用於臨時追蹤的東西,因此如果它不存在,則重新創建它不會對現有數據造成風險。
非常感謝,
達明
我剛剛意識到了近1年後,我從來沒有回覆感謝您的答覆。我們的軟件系統最終沒有太多問題,因此每天都會進行數據庫備份,因此從其中的一個進行恢復很簡單。我們決定不發票修理到底:)。 –