2017-02-24 66 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. 部署
相关问题