實體框架核心不會更新數據庫

entity-framework entity-framework-core

我成功創建了一個Entity Framework Core遷移並用它更新了數據庫。

然後在我添加另一個類之後,我創建了第二個名為“update1”的遷移,它從命令行工具創建了一個同名的類。但是,當我嘗試更新數據庫時,它會失敗。這是我使用的命令

dotnet ef migrations add update1  -c MyDbContext

dotnet ef database update update1  -c MyDbContext

它失敗了

數據庫中已有一個名為MyTable的對象

這是在初始遷移中創建的表。

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

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

謝謝

熱門答案

您必須從__MigrationHistory表中刪除不需要的遷移。 __MigrationHistory您可以運行最新的遷移。這是因為您手動刪除了表.B'cos EF對您的手動操作__MigrationHistory因此__MigrationHistory表仍然存在您的舊遷移詳細信息(即手動刪除表的記錄)。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow