11

在开发应用程序时,我使用了 EF 自动迁移。所以现在当我在 VPS 上部署我的应用程序时,我不知道如何将新表和字段添加到我的数据库中。

我可以直接从 VS2012 中的项目连接到远程数据库,更新连接字符串,然后在包管理器控制台中使用“update-database”更新数据库吗?还是我需要在我的 VPS 上安装 VS 并从 VPS 更新数据库?

我的数据库已经充满了数据,所以我无法删除它并重新创建。

4

2 回答 2

21

是的,您可以使用 Visual Studio,按照本教程进行操作- 它也适用于 VS 2012。
您还可以通过在包管理器控制台中使用以下命令来使用Code first Migration来更新您的模型:

Update-Database

您可以指定连接字符串名称:

Update-Database -ConnectionStringName "MyConnectionString"
于 2013-09-21T06:32:48.527 回答
3

这在下面的链接中得到了最好的解释。阅读“获取 SQL 脚本”部分。这将解释如何生成一个脚本,然后您可以在目标数据库上运行该脚本。

例如,如果您的数据库访问受 IP 保护,这将是必要的。

https://msdn.microsoft.com/en-us/data/jj591621.aspx

于 2016-10-28T01:00:49.360 回答