0
也許我打敗了Code First的目的,但出於某種原因,我們來看看這個問題。 我在EF Code First工作。我的'汽車'POCO有一個「Make」字段,它與數據庫中的「Make」列匹配。現在我來了,我手動將數據庫中的列重命名爲「製造商」。我如何強制EF追上並更新/重命名POCO?實體框架代碼第一個手動數據庫更改沒有更新
在我使用的EntityFramework 6.1.3和VS的時刻2010年
也許我打敗了Code First的目的,但出於某種原因,我們來看看這個問題。 我在EF Code First工作。我的'汽車'POCO有一個「Make」字段,它與數據庫中的「Make」列匹配。現在我來了,我手動將數據庫中的列重命名爲「製造商」。我如何強制EF追上並更新/重命名POCO?實體框架代碼第一個手動數據庫更改沒有更新
在我使用的EntityFramework 6.1.3和VS的時刻2010年
我能找到的數據庫被淘汰的代碼側EF同步的這個問題的唯一解決辦法是刪除所有的MIGRATIONS和ENTITIES poco類,並在數據庫端刪除_migrations表。然後返回到您的應用程序並向您的項目添加一個新的「現有數據庫中的代碼優先」。
這很容易解決了我的問題,並允許我使用Code First和SQL Server Management Studio(正如我喜歡做的一樣(直到我在EF上更好))。
我知道這是一種解決辦法,但如果您發現自己處於這種狀況,它會讓您離開監獄。
您可以刪除數據庫並重新創建它。或者着眼於使用遷移。 – DavidG
我正在使用遷移。我已經嘗試過「Add-Migration ManuallyUpdatedDatabase」命令,但仍然沒有重命名POCO中的屬性。 –
哦,我誤解了你的問題。您首先使用代碼,這意味着您應該更改* code *並讓遷移重命名數據庫列,而不是其他方式。 – DavidG