我有一个Azure网站,配置为从(托管TFS)部署。我正在评估从数据库第一模型到代码优先从现有的数据库模型的迁移。
目前,当我签入的代码时,它被部署到Azure网站.如何将此过程配置为在签入Visual联机代码时在远程(活动或测试) Azure SQL数据库上运行EF迁移。
发布于 2014-04-21 08:56:00
AFAIK,您需要使用发布配置文件选项来实现这一点。
您必须下载网站的发布配置文件设置文件,在Visual中导入该文件,配置执行代码优先迁移选项,然后在用于连续部署的生成定义中指定配置文件文件路径。
您可以查看下面的帖子,以供参考。
http://blogs.msdn.com/b/webdev/archive/2014/04/09/ef-code-first-migrations-deployment-to-an-azure-cloud-service.aspx
发布于 2016-10-27 02:02:03
我知道这是一个旧的帖子,但我找不到一个好的答案,所以在想出了如何解决它后,我分享了一个解决方案。我在一个DDD和N层的项目中工作.因此,这意味着EF不在与WebApi相同的项目中,因此在发布向导期间没有运行迁移的选项。为了解决这个问题,我直接从包管理器控制台运行了更新数据库。
步骤:
Update-database -StartUpProjectName NAMEPROJECTWITHEF -ConnectionString "connection string obtained from item one" -ConnectionProviderName "System.Data.SqlClient"就这样!
向你问好,蒂亚戈
https://stackoverflow.com/questions/23191993
复制相似问题