0

我是MVC的新手,必須更新我的模型。更新MVC數據庫首先反映數據庫更改

我有一個SQL Server數據庫已連接到我的項目,今天我添加一個新的列。現在我需要更新我的MVC代碼以反映更改。

一切都在線告訴我用更新模型嚮導來更新.edmx和.tt文件,因爲它們是自動生成的,但是我無法在VS 2012中找到該向導,所以我處於靜止狀態。

這是我應該這樣做的正確方法嗎?任何提示將是巨大的...感謝

+0

那麼你是先使用代碼還是edmx? –

+0

與代碼第一,你應該添加屬性到你的模型,而不是數據庫第一。 –

+0

@ DanielA.White我先使用db。 – juleekwin

回答

1

我結束了下載this更新VS 2012和修復。現在我可以更新我的模型。

1

有幾個選項,你可以這樣做:

  1. 如果數據庫是空的或沒有很多您關心的數據,可以滴數據庫並重新創建它。
  2. 手動添加數據庫中的列(屬性在模型中後)
  3. 有一些稱爲代碼第一次遷移的情況。這將允許你更新你的數據庫。這裏是一個教程,你可以看看這個:http://msdn.microsoft.com/en-us/data/jj591621.aspx
1

雙擊edmx文件。這將打開數據庫模型的圖表。 右鍵單擊並選擇「從數據庫更新模型...」 這將啓動您正在尋找的嚮導。

請注意,並非所有更改都會自動完成。
最明顯的是,僅僅因爲他們從數據庫中消失了,列不會從模型中刪除。如果您正在處理大量修改或刪除操作,而不是添加操作,則最好放棄模型並重新創建它(如Andrew所述)。
無論採用哪種方法,我都建議您確保在啓動之前將所有其他本地源更改提交或擱置,因爲如果EF被嚇壞了,您可能需要執行撤消檢查。

+0

我回答了我自己的問題,我不得不修補我的VS 2012 – juleekwin