2

我有一个在 EF5 中使用代码优先迁移的 MVC 4 Web 应用程序。在我的解决方案中,我有一个 Windows Azure 云服务项目,其中添加了 MVC4 应用程序作为 Web 角色。然后将其发布到 Azure 中的云服务实例。我可以毫无问题地发布,并且设置了正确的 web.config 转换,因此部署的应用程序指向正确的 Azure SQL 数据库。我无法解决的一件事是如何让我的代码首先迁移在我发布时自动运行 - 或者甚至可以发布到云服务。

在我发布应用程序后,它会愉快地创建与用户相关的数据库,但这是由于 InitializeSimpleMembershipAttribute 中的代码显式执行此操作。当我发布到云服务时,我是否可以让代码优先迁移自动运行,或者我是否需要在我的应用程序中专门编写一些代码来执行此操作?

4

1 回答 1

2

我最初正在考虑将我的应用程序部署到云服务中的 UAT 环境。在阅读了一段时间后,似乎普遍的共识是不使用自动迁移来部署到 UAT 或生产。相反,我将在开发期间使用基于代码的迁移,然后当我想将更改发布到 UAT 时,我将使用update-database -Script -ConnectionString "uatconnectionstringhere"语法为 UAT 数据库生成一个脚本。

如果有人真的想让它们自动运行,详细信息在这里

于 2013-08-08T15:06:51.670 回答