2016-10-20 104 views
1

我成功創建了實體框架核心遷移並用它更新了數據庫。實體框架核心不會更新數據庫

然後,我添加了另一個類後,我創建了第二個名爲「update1」的遷移,它從命令行工具創建了一個相同名稱的類。 但是,當我嘗試更新數據庫時,它失敗。 下面是我用

dotnet ef migrations add update1 -c MyDbContext 

dotnet ef database update update1 -c MyDbContext 

的命令,並將其與

失敗已經存在於數據庫

名爲MyTable的對象,它是這是在初始創建的表移民。

我該如何告訴它要麼忽略錯誤,要麼只嘗試運行update1遷移?

編輯:刪除已經存在的表導致這種奇怪的行爲停止發生,現在它按預期工作。

感謝

回答

1

您必須刪除從__MigrationHistory table.After,你可以運行最新migration.This不必要的遷移發生因您手動刪除table.B'cos EF不知道有關您的手動操作的任何信息因此__MigrationHistory表仍然存在您的舊遷移詳細信息(即手動刪除的表記錄)。

相關問題