1
我已經創建了一個使用mvc 3和Ef代碼的網站,現在在發佈站點和它的數據庫之後,我發現需要添加一個新列到我的數據庫表中的一個, (數據庫中已經有很多數據) 應該將列直接添加到數據庫還是應該添加到類中? (只是一個簡單的字符串與獲取和設置) 而我該怎麼做,而不會丟失我的數據在數據庫中? 謝謝使用EF CodeF和mvc塊在發佈後向數據庫添加列使用腳手架
我已經創建了一個使用mvc 3和Ef代碼的網站,現在在發佈站點和它的數據庫之後,我發現需要添加一個新列到我的數據庫表中的一個, (數據庫中已經有很多數據) 應該將列直接添加到數據庫還是應該添加到類中? (只是一個簡單的字符串與獲取和設置) 而我該怎麼做,而不會丟失我的數據在數據庫中? 謝謝使用EF CodeF和mvc塊在發佈後向數據庫添加列使用腳手架
將列添加到類應該是足夠的。您可以找到證據here。
這裏是變化的完整列表,要遷移可以自動處理:
添加屬性或類
- 空列將被分配一個null值的任何現有的數據行
- 對於任何現有的數據行,不可爲空的列將分配給定數據類型的CLR默認值
重命名爲附加步驟重命名基礎列/表此處
所需的屬性或類
- 參見「重命名屬性&類」不重新命名屬性/類 (使用數據註釋或流利的API)
- 種遷移可以自動檢測這些重命名無需額外的輸入
刪除屬性
- 參見 '自動遷移數據丟失' 以獲取更多信息
我節建議您將直接添加到DB 和的列添加到cla ss,然後在本地機器上測試它。