如何在创建新表时在服务器上应用代码优先方法

how to apply code first approach on server while creating new tables

我已经创建了模型并使用了代码优先方法,因此在我本地的 SSMS 中所有表都已成功创建。

现在我需要移动到实时服务器,但我很困惑如何在实时服务器上应用迁移。

我应该从本地数据库复制 sql 文件然后 运行 它在服务器数据库上

或任何其他简单且最佳的方法来做到这一点。

谢谢

  1. 您只需要在包管理器中更改您的 local connection string to a production one 和 运行 下面的命令。然后所有未更新的迁移脚本将 运行 投入生产。

    PM> 更新数据库

使用以下命令检查数据库是否存在:

Database.SetInitializer(new CreateDatabaseIfNotExists<YourDbContext>());
  1. 另一种选择是从您的开发人员生成脚本 SQL 管理 studio 和 运行 它在生产服务器上

根据以下评论进行编辑:

  • 检查您的 sql 生产连接字符串。在您的磁盘中创建一个扩展名为 [Anyname].udl
  • 的文件
  • 打开文件并在 Provider select 选项卡上:Microsoft OLE DB Provider for SQL Server(如果未 selected)
  • 然后单击 Connection 选项卡,然后填写选项,最后单击测试连接以查看是否连接成功。
  • 点击确定。 在记事本中打开文件并复制连接字符串。在您的代码中使用它来创建数据库和实体。