1
我已經在Azure中使用DB部署了ASP.NET MVC Web應用程序。我使用EF Code First。如何將新列添加到Azure中的部署表而不丟失數據?
現在我需要添加列到表用戶,而不會丟失任何現有的數據。我應該使用遷移還是SQL Server Management Studio或其他?我該如何使用它?
我已經在Azure中使用DB部署了ASP.NET MVC Web應用程序。我使用EF Code First。如何將新列添加到Azure中的部署表而不丟失數據?
現在我需要添加列到表用戶,而不會丟失任何現有的數據。我應該使用遷移還是SQL Server Management Studio或其他?我該如何使用它?
我必須做到以下幾點:
如果你是要使用遷移,我強烈建議您先備份,我強烈建議您在嘗試實時操作之前進行備份。我做ATM的方式,因爲我沒有做過足夠的代碼,首先測試是否進行遷移,是:在代碼中添加字段,然後手動添加到SQL,然後確保沒有任何代碼會丟棄數據庫如果不同,部署和完成。它可能會抱怨你的'__MigrationHistory',並因此給出錯誤,我只是放棄這張桌子而離開。 – Seabizkit
因此,我插入實體用戶屬性X,然後插入列X到數據庫,然後發佈我的代碼,它應該工作? – MacakM
是正確的,請注意我的警告tho ...先在TEST中做所有的事情,直到你感覺舒服爲止。唯一的理由我說這是你必須意識到下降和創建如果模型是不同的,通常代碼優先這可能是我的上下文代碼....並將擦拭你的分貝,如果它的。 – Seabizkit