我是MVC的新手,必須更新我的模型。更新MVC數據庫首先反映數據庫更改
我有一個SQL Server數據庫已連接到我的項目,今天我添加一個新的列。現在我需要更新我的MVC代碼以反映更改。
一切都在線告訴我用更新模型嚮導來更新.edmx和.tt文件,因爲它們是自動生成的,但是我無法在VS 2012中找到該向導,所以我處於靜止狀態。
這是我應該這樣做的正確方法嗎?任何提示將是巨大的...感謝
我是MVC的新手,必須更新我的模型。更新MVC數據庫首先反映數據庫更改
我有一個SQL Server數據庫已連接到我的項目,今天我添加一個新的列。現在我需要更新我的MVC代碼以反映更改。
一切都在線告訴我用更新模型嚮導來更新.edmx和.tt文件,因爲它們是自動生成的,但是我無法在VS 2012中找到該向導,所以我處於靜止狀態。
這是我應該這樣做的正確方法嗎?任何提示將是巨大的...感謝
我結束了下載this更新VS 2012和修復。現在我可以更新我的模型。
有幾個選項,你可以這樣做:
雙擊edmx文件。這將打開數據庫模型的圖表。 右鍵單擊並選擇「從數據庫更新模型...」 這將啓動您正在尋找的嚮導。
請注意,並非所有更改都會自動完成。
最明顯的是,僅僅因爲他們從數據庫中消失了,列不會從模型中刪除。如果您正在處理大量修改或刪除操作,而不是添加操作,則最好放棄模型並重新創建它(如Andrew所述)。
無論採用哪種方法,我都建議您確保在啓動之前將所有其他本地源更改提交或擱置,因爲如果EF被嚇壞了,您可能需要執行撤消檢查。
我回答了我自己的問題,我不得不修補我的VS 2012 – juleekwin
那麼你是先使用代碼還是edmx? –
與代碼第一,你應該添加屬性到你的模型,而不是數據庫第一。 –
@ DanielA.White我先使用db。 – juleekwin