2012-10-24 81 views
3

我正在使用EF第一次。出於某種原因,我很難運行我的應用程序,並且每次發生異常,您的模型都不會與當前數據庫同步。我嘗試了一切,因爲數據並不重要,我想通過運行所有遷移來重新創建所有表。所以,我刪除了所有的表格並嘗試運行以下命令。我在這裏使用基於模型的方法來定義我的實體。在實體框架中恢復表格

更新數據庫-targetMigration:InitialCreate -verbose

我的印象是,這將重新創建從最初的遷移開始的所有表,但它實際上恢復所有到第一個點。現在,每當我運行update-database命令,我總是得到以下內容:

沒有掛起顯式遷移。

我很困惑我應該怎麼做我的桌子生成回來,並設置我的應用程序在工作狀態。任何人都可以幫忙嗎?

感謝 -Fahad

回答

1

如果您正在使用的模型首先,你可以點擊型號空白,並做「從模型生成數據庫」。如果您先執行代碼,EF會在數據庫上創建一個名爲「__MigrationHistory」的表。如果先刪除表格代碼,則會從當前基於代碼的模型中重新創建數據庫模型。