EF 7遷移到現有數據庫

asp.net5 ef-migrations entity-framework-core

我正在使用ASP.Net 5和EF7開發一個Web項目。

我已將現有數據庫中的所有表導入到項目中的模型中。但是,我在遷移方面遇到了問題。

我創建了初始遷移,對特定實體進行了一些更改,根據我所做的更改創建了另一個遷移,現在想要在數據庫上應用更改。

運行以下命令後:

dnx ef database update [Migration]

dnx試圖對已經在數據庫中的所有實體應用“初始”遷移,這會導致如下錯誤:

{數據庫中已經有一個名為['EntityName']的對象。 }

您能否就如何在現有數據庫上進行遷移提出建議?

謝謝賽義德

熱門答案

在EF6中,您將使用-IgnoreChanges標誌運行遷移,它將獲取模型的快照而不使用任何Up()代碼。如此處所示,EF 7(EF Core)缺少此功能。

現在的解決方法是從遷移的Up()代碼中刪除或註釋掉現有數據庫對象的代碼,然後更新數據庫。然後,後續遷移將僅包括更改。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因