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

时间:2017-09-27 21:57:51

标签: c# asp.net entity-framework

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

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

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

对于连接,请尝试修改webConfig中的连接字符串。至于这些信息,我对此并不是100%肯定,但我认为您可以备份数据库并在远程计算机上恢复。

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

答案 1 :(得分:0)

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

对于您的数据库:

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

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

对于数据,只要您拥有足够的权限,就可以使用数据库初始化程序将所需数据导入到您定位的任何数据库中。