我已經從項目中刪除了開發數據庫和Migrations文件夾。當使用我的項目開發數據庫重新運行單元測試時。我不明白爲什麼運行更新的數據庫給我爲什麼我無法將Entity Framework遷移到初始狀態?
PM> Update-Database
Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
Applying code-based migrations: [201302201840012_wieleDoWielu].
Applying code-based migration: 201302201840012_wieleDoWielu.
爲什麼遷移:201302201840012_wieleDoWielu被記住?我如何刪除它?存儲在哪裏?
問候 普熱Staniszewski
也許在你的數據庫中的表__MigrationHistory?檢查'MigrationId'列。你爲什麼要刪除這個呢? – Raxr 2013-02-22 13:45:50
我以這種方式測試該 1.刪除遷移夾 2.運行Enable-遷移-EnableAutomaticMigrations -Force該創建的文件夾的遷移 3.刪除數據庫 4.運行單元測試,創建數據庫 5.從刪除[DBO] 。[__ MigrationHistory] 6.運行Add-Migration -IgnoreChanges 並獲得7.由於以下顯式遷移未決,因此無法生成顯式遷移:[201302201810047_InitialCreate,201302201840012_wieleDoWielu]。在嘗試生成新的顯式遷移之前應用待處理的顯式遷移。 – 2013-02-22 14:03:32
在添加遷移之前,您是否嘗試過「更新數據庫」?它不應該在你的情況下,但每次我有這個錯誤修復它。 – Judo 2013-02-22 14:16:11