发布ASP MVC 5代码优先EF及其localdb

问题描述 投票:0回答:2

我有一个使用Code First EF的ASP MVC 5应用程序。我正在设置一个在远程计算机上调试的环境,并遵循these步骤。

网站本身发布很好,但我也需要发布EF本地数据库,包括内容。我一直在网上挖掘,但很难找到这样做的分步过程,这也允许EF代码首先更新到远程数据库。

任何帮助,将不胜感激。

c# asp.net entity-framework
2个回答
0
投票

至于连接,尝试修改webConfig中的连接字符串。至于信息,我对此并不是100%肯定,但我认为你能够备份数据库并在远程机器上恢复。

数据库中有一个_migrationHistory表,EF在根据数据库检查模型时引用,因此通过恢复整个数据库(以及_table作为结果),EF不应该丢失其状态(您不需要运行Update-数据库)。


0
投票

如果您发布到服务器,则可以使用不同的web.config文件使用不同的appsetting进行开发和生产,如here所述

对于您的数据库:

我假装您希望将数据库的某些内容传输到生产数据库中,以及获得正确的表结构。

在这种情况下,迁移可以完成这项工作:如果使用CodeFirstMigrations创建数据库,则可以通过在发布之前迁移数据库来确保结构正确。

对于数据,只要您拥有足够的权限,就可以使用数据库初始化程序将所需数据存入您的目标数据库。

© www.soinside.com 2019 - 2024. All rights reserved.