2011-10-09 13 views
1

我已經創建了一個使用mvc 3和Ef代碼的網站,現在在發佈站點和它的數據庫之後,我發現需要添加一個新列到我的數據庫表中的一個, (數據庫中已經有很多數據) 應該將列直接添加到數據庫還是應該添加到類中? (只是一個簡單的字符串與獲取和設置) 而我該怎麼做,而不會丟失我的數據在數據庫中? 謝謝使用EF CodeF和mvc塊在發佈後向數據庫添加列使用腳手架

回答

1

將列添加到類應該是足夠的。您可以找到證據here

這裏是變化的完整列表,要遷移可以自動處理:

  • 添加屬性或類

    • 空列將被分配一個null值的任何現有的數據行
    • 對於任何現有的數據行,不可爲空的列將分配給定數據類型的CLR默認值
  • 重命名爲附加步驟重命名基礎列/表此處

  • 所需的屬性或類

    • 參見「重命名屬性&類」不重新命名屬性/類 (使用數據註釋或流利的API)

      • 種遷移可以自動檢測這些重命名無需額外的輸入
    • 刪除屬性

      • 參見 '自動遷移數據丟失' 以獲取更多信息
  • 我節建議您將直接添加到DB 的列添加到cla ss,然後在本地機器上測試它。

    相關問題