在开发应用程序时,我使用了 EF 自动迁移。所以现在当我在 VPS 上部署我的应用程序时,我不知道如何将新表和字段添加到我的数据库中。
我可以直接从 VS2012 中的项目连接到远程数据库,更新连接字符串,然后在包管理器控制台中使用“update-database”更新数据库吗?还是我需要在我的 VPS 上安装 VS 并从 VPS 更新数据库?
我的数据库已经充满了数据,所以我无法删除它并重新创建。
在开发应用程序时,我使用了 EF 自动迁移。所以现在当我在 VPS 上部署我的应用程序时,我不知道如何将新表和字段添加到我的数据库中。
我可以直接从 VS2012 中的项目连接到远程数据库,更新连接字符串,然后在包管理器控制台中使用“update-database”更新数据库吗?还是我需要在我的 VPS 上安装 VS 并从 VPS 更新数据库?
我的数据库已经充满了数据,所以我无法删除它并重新创建。
是的,您可以使用 Visual Studio,按照本教程进行操作- 它也适用于 VS 2012。
您还可以通过在包管理器控制台中使用以下命令来使用Code first Migration来更新您的模型:
Update-Database
您可以指定连接字符串名称:
Update-Database -ConnectionStringName "MyConnectionString"
这在下面的链接中得到了最好的解释。阅读“获取 SQL 脚本”部分。这将解释如何生成一个脚本,然后您可以在目标数据库上运行该脚本。
例如,如果您的数据库访问受 IP 保护,这将是必要的。