Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework Windows Azure发布配置文件未更新数据库_Entity Framework_Azure_Publishing - Fatal编程技术网

Entity framework Windows Azure发布配置文件未更新数据库

Entity framework Windows Azure发布配置文件未更新数据库,entity-framework,azure,publishing,Entity Framework,Azure,Publishing,我正在使用Windows Azure托管ASP.NET MVC4 web应用程序。我想先用数据库编程,然后再创建数据库和数据模型 然后我在WindowsAzure中创建了一个带有链接数据库的网站。我下载了发布配置文件,并通过VS2012将其导入到项目中。我注意到没有包含数据库连接字符串,所以我从Azure中创建的数据库中收集了它 在“设置”选项卡下的“发布向导”中,我可以选中一个名为“更新数据库”的框。当我第一次发布网站时,一切都很顺利,网站和数据库都已上载 然后,我对数据库做了一些更改,按照上

我正在使用Windows Azure托管ASP.NET MVC4 web应用程序。我想先用数据库编程,然后再创建数据库和数据模型

然后我在WindowsAzure中创建了一个带有链接数据库的网站。我下载了发布配置文件,并通过VS2012将其导入到项目中。我注意到没有包含数据库连接字符串,所以我从Azure中创建的数据库中收集了它

在“设置”选项卡下的“发布向导”中,我可以选中一个名为“更新数据库”的框。当我第一次发布网站时,一切都很顺利,网站和数据库都已上载

然后,我对数据库做了一些更改,按照上述教程中所述更新了数据模型,更新了代码并构建了项目。这一次,当我进入发布向导并选择“设置”选项卡时,我无法再选中“更新数据库”复选框。相反,有一个禁用的复选框称为“执行代码优先迁移(在应用程序启动时运行)”


为什么我不能再选中“更新数据库”复选框?我必须从现在开始手动更新数据库吗?我尝试再次创建数据模型,但没有任何帮助。

这是完全正常的行为。您首次设置了该选项,在后续部署中,代码优先迁移将在应用程序启动时进行。EF(实体框架)将首先启动代码迁移

尤其是手动更新模型时

您不必手动更新数据库。这将在应用程序启动时完成。启动web应用程序时,如果选择迁移选项

请在此处详细阅读: