C# 在部署ASP.NETMVC5网站后应用更改
我目前正在开发一个ASP.NETMVC5。问题是,我总是对网站进行编码,并将其交给负责部署和维护的其他人。我从来没有在生产的另一边,现在我必须是。我读过一些关于ASP.NETMVC3的文章,但由于我是用MVC5创建这个项目的,我想知道在模型需要更改的情况下应该怎么做。例如:C# 在部署ASP.NETMVC5网站后应用更改,c#,asp.net,asp.net-mvc,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 5,我目前正在开发一个ASP.NETMVC5。问题是,我总是对网站进行编码,并将其交给负责部署和维护的其他人。我从来没有在生产的另一边,现在我必须是。我读过一些关于ASP.NETMVC3的文章,但由于我是用MVC5创建这个项目的,我想知道在模型需要更改的情况下应该怎么做。例如: 我重命名字段或列 使用可接受的默认值(甚至可能为空)向模型添加另一个字段 删除字段 您应该能够生成更新数据库所需的脚本。更多信息请参见帖子。基本上它说: 运行updatedatabase命令,但这次指定–Script标志
- 我重命名字段或列
- 使用可接受的默认值(甚至可能为空)向模型添加另一个字段
- 删除字段
然后使用脚本,在您的生产/登台/测试/任何环境下运行它。Awesome。只有一个问题。目前,我正在使用
数据库.SetInitializer(新的Ghazanet.Infrastructure.CustomInitializer())
在我更改模型时重新初始化数据库。何时应该启用和构建初始迁移?有关更多信息,请参阅和该帖子中的相关链接