2017-02-24 82 views
1

我已經在Azure中使用DB部署了ASP.NET MVC Web應用程序。我使用EF Code First。如何將新列添加到Azure中的部署表而不丟失數據?

現在我需要添加列到表用戶,而不會丟失任何現有的數據。我應該使用遷移還是SQL Server Management Studio或其他?我該如何使用它?

+1

如果你是要使用遷移,我強烈建議您先備份,我強烈建議您在嘗試實時操作之前進行備份。我做ATM的方式,因爲我沒有做過足夠的代碼,首先測試是否進行遷移,是:在代碼中添加字段,然後手動添加到SQL,然後確保沒有任何代碼會丟棄數據庫如果不同,部署和完成。它可能會抱怨你的'__MigrationHistory',並因此給出錯誤,我只是放棄這張桌子而離開。 – Seabizkit

+0

因此,我插入實體用戶屬性X,然後插入列X到數據庫,然後發佈我的代碼,它應該工作? – MacakM

+0

是正確的,請注意我的警告tho ...先在TEST中做所有的事情,直到你感覺舒服爲止。唯一的理由我說這是你必須意識到下降和創建如果模型是不同的,通常代碼優先這可能是我的上下文代碼....並將擦拭你的分貝,如果它的。 – Seabizkit

回答

0

我必須做到以下幾點:

  1. 啓用的遷移
  2. 添加屬性爲我想改變實體
  3. 附加遷移
  4. 部署
相關問題