Dot-Net
從實體框架模型中的模型生成數據庫時如何進行遷移
我有一個現有模型,最初從這個模型生成了數據庫,並用一些數據填充了現有表。現在我在模型中添加了一個新表。有沒有辦法從新模型更新數據庫而不會失去現有表中的所有數據?謝謝。
EF 的預設數據庫生成工作流程會創建一個完整的腳本,每次您選擇*從模型生成數據庫時都會重新創建您的數據庫…*因此,如果您在數據庫中執行它,您將失去所有數據。但是,如果您只是創建一個新實體並且沒有更改現有實體,那麼您仍然可以從您的模型生成數據庫,然後使用該腳本並僅執行為您的新實體創建新表的部分。
另一種方法是安裝來自 Microsoft 的*Entity Designer Database Generation Power Pack,它沒有在 EF4.0 版本中發布。安裝後,在從模型生成數據庫時將數據庫生成工作流程更改為生成遷移 TSQL :*
