我有一个新的 ASP.NET MVC 项目,它将使用他们的云服务托管在 Azure 中,并运行多个 Web 角色。我的问题是关于如何使用 FluentMigrator 进行生产部署来进行数据库更改。
如果我在 TeamCity 部署期间运行 FluentMigrator,它似乎会先更新数据库,然后一次部署到多个 Web 角色。因此,似乎有些用户会访问旧版本的站点并使用新的数据库结构,这将导致不匹配和抛出异常。
使用 FluentMigrator 部署到生产 Azure SQL 数据库环境的最佳做法/建议是什么?