为什么我需要在Azure中明确启用数据迁移?

时间:2013-01-22 20:51:36

标签: visual-studio azure asp.net-mvc-4 azure-sql-database

我正在完成本教程:

Deploying an ASP.NET Web Application to a Windows Azure Web Site and SQL Database

在第二部分“启用迁移并创建数据库”中,我需要使用NuGet Package Manager控制台输入一系列表扬:

  1. enable-migrations -ContextTypeName ToDoListApp.Models.ToDoDb
  2. 附加迁移初始
  3. 更新的数据库
  4. 为什么我需要明确地这样做?这不应该包含在发布过程中吗?

    由于

    戴夫

1 个答案:

答案 0 :(得分:0)

迁移过程与Azure分开。您可以拥有一个使用数据库迁移的MVC 4项目,但该数据库不在Azure上托管。您引用的命令只能在任何MVC 4项目中启用迁移。

我发现更新数据库很危险,所以我实际上更喜欢将它与发布过程分开,因为这样你团队中的某个人就可以在不推送数据库更新的情况下更新网站的逻辑。