2012-10-01 122 views
6

我在MVC 4開發,EF 5.0EF 5 - 模型首先,如何更新DB模式,而不刪除數據庫

模型優先發展 - 我該怎麼辦「容易」獲取數據庫架構進行更新,而無需刪除數據庫/擦除任何數據?

例如我有一個客戶表。在這個表格中,我們捕獲姓名,電子郵件地址。我現在想收集電話號碼,因此我更改模型並獲取EF來更新數據庫模式。

Visual studio 2012引薦我到http://go.microsoft.com/fwlink/?LinkId=238269,但是這對我來說看起來像中文。

他們談論的是運行名爲code first migrations的NUGET包。 VS2012不會自動打包此功能嗎?

謝謝

回答

3

數據庫遷移是你在找什麼。自動和代碼指定 - http://msdn.microsoft.com/pl-PL/data/jj591621

+0

那麼這需要做什麼每次我做出改變?首先使用數據庫,您可以構建數據庫,然後自動更新edmx文件。只是想知道,因爲這似乎是一個真正的屁股疼痛 - 或者我錯過了什麼。 – Gravy

+0

在第一版應用程序的開發過程中,您可能會在每次更改後重新生成數據庫。但是在您進行生產後,遷移是唯一的出路。這不是EF特有的。 –

+0

@Gravy - 數據庫首先很容易,因爲你正在做的很難(遷移數據庫)。可靠地做到這一點並不是一項簡單的任務,因爲它必須考慮很多因素,因此採用其他方法會顯得更加困難並且需要更多的流程。應該指出,DB First並不總是可靠地工作。很多時候它並沒有正確地更新內容,唯一的辦法是手動更新它,或者刪除並重新添加對象。 –

相關問題