我在我的解決方案中使用EF Code First,後面跟着SQL Server Express。當我更新我的模型時,我總是必須在重新啓動我的解決方案之前刪除我的數據庫。我知道這是因爲我的數據庫不是最新的。在這種情況下,我會丟失表格中的所有數據。當我更新我的模型時,我在表格中丟失了所有數據
我希望能夠更新我的模型(例如:添加一個新字段)並將所有數據保留在我的表中。
即使我手動更新我的數據庫,當我重新啓動的解決方案,我得到的錯誤如下:
自數據庫創建的模型支持的「EntityFrameworkDbContext」已經時過境遷。要麼手動刪除/更新數據庫,要麼使用IDatabaseInitializer實例調用Database.SetInitializer
有什麼建議嗎?
謝謝。
什麼是手動?如果使用SQL命令添加新表,則散列不會更改,因此您的模型仍然有效。 – Gleno