15
我有一個現有的模型,並最初使用此模型生成數據庫,並用一些數據填充了現有表。現在我已經爲該模型添加了一個新表格。有沒有辦法從新模型更新數據庫而不丟失現有表中的所有數據?謝謝。如何在從實體框架模型中的模型生成數據庫時進行遷移第一個
我有一個現有的模型,並最初使用此模型生成數據庫,並用一些數據填充了現有表。現在我已經爲該模型添加了一個新表格。有沒有辦法從新模型更新數據庫而不丟失現有表中的所有數據?謝謝。如何在從實體框架模型中的模型生成數據庫時進行遷移第一個
EF的默認數據庫生成的工作流創建一個完整的腳本,將每一個選擇生成模型數據庫...所以,如果你在你的數據庫執行它,你將丟失所有數據的時間重新創建數據庫。但是,如果您只是創建一個新的實體並且不更改現有的實體,那麼您仍然可以從模型生成數據庫,但是隻需運行該腳本並只運行爲新實體創建新表的那部分。
另一種方法是安裝來自Microsoft的Entity Designer Database Generation Power Pack,該版本未使其成爲EF4.0版本。你安裝它之後,改變你的數據庫生成流程到生成遷移TSQL當你從你的模型生成數據庫:
Thankx非常多的信息! – user282807 2010-11-20 06:19:17
沒問題,很高興幫助:) – 2010-11-20 13:23:14
但是,這個電源包有一些限制,例如不支持刪除或重命名屬性。總的來說,對於那些熱愛模型開發的人來說,這是一件好事。 – 2012-09-30 07:48:43