您如何告诉实体框架在Azure中创建/部署数据库?

时间:2016-09-27 02:27:55

标签: azure visual-studio-2015 entity-framework-6 azure-sql-database azure-web-sites

我正在使用Entity Framework和第一个代码模型;我已经完成了InitialCreate迁移设置并在本地工作,我可以针对我的数据库上下文运行代码,一切正常。

但是当我将项目部署到Azure时,我只得到一个连接字符串错误(“初始化字符串的格式不符合从索引0开始的规范。”)。

我似乎无法在“发布”对话框中找到创建Azure数据库的选项。 - 我是否必须单独创建数据库并手动连接它们? - 如果是这样,我应该遵循什么样的过程。数据库是否需要包含内容?

我认为微软正在做一件大事,这可以在一个部署步骤中完成,但从我目前的经验来看似乎并非如此。

1 个答案:

答案 0 :(得分:1)

当您在发布对话框中发布项目时,在“设置”选项卡中有一个代码首次迁移选项,它将自动显示您的数据上下文,它将为您提供设置远程连接字符串的选项,以及将在web.config中添加一个部分,以指定数据上下文和迁移过程中要运行的Migration类。 它还允许您设置是否要首先运行代码迁移。

enter image description here

您也可以从开发人员那里获取备份并清除数据然后将其上传到Azure SQL DB,这样代码第一个数据上下文将在第一次连接时检查,它会发现代码与数据库相同