如何通过Visual Studio Online将EF迁移部署到Azure网站

7

我有一个Azure网站,已经配置为从Visual Studio Online(托管TFS)部署。我正在评估从Database First模型转换到Code First from Existing Database模型。

目前,当我将代码提交到Visual Studio Online时,它会部署到Azure网站。如何配置此过程以在我将代码提交到Visual Studio Online时,在远程(实时或测试)Azure SQL数据库上运行EF Migrations。

2个回答

4

1
谢谢你的回答,Jehan。我知道发布工具中有这个选项。 但是我正在寻找使用源代码控制(Visual Studio Online)进行部署的方法。 - Raj
1
我回答中提到的步骤是使用发布选项通过Visual Studio Online构建进行部署的。 - Jehan33
1
那么是否有一种方法可以使用持续部署来完成这个任务呢? - DanJosef
嘿,@DanJosef,我刚刚问了一个类似的问题:https://dev59.com/yZPfa4cB1Zd3GeqPE5Tz - user11081980

2
我知道这是一个旧帖子,但我找不到一个好的答案,所以在解决问题后,我分享了一个解决方案。我在一个使用DDD和N层级别的项目中工作。因此,EF不在与WebApi相同的项目中,因此在发布向导期间没有运行迁移的选项。为了解决这个问题,我直接从程序包管理器控制台运行了update-database。

步骤:

  1. 获取ADO连接字符串(https://azure.microsoft.com/en-us/documentation/articles/sql-database-connectivity-issues/#connections-to-azure-sql-database

  2. 从程序包管理器控制台运行:Update-database -StartUpProjectName NAMEPROJECTWITHEF -ConnectionString "connection string obtained from item one" -ConnectionProviderName "System.Data.SqlClient"

就是这样!

最好的问候, thiago


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接