如何在创建新表时在服务器上应用代码优先方法
how to apply code first approach on server while creating new tables
我已经创建了模型并使用了代码优先方法,因此在我本地的 SSMS 中所有表都已成功创建。
现在我需要移动到实时服务器,但我很困惑如何在实时服务器上应用迁移。
我应该从本地数据库复制 sql 文件然后 运行 它在服务器数据库上
或任何其他简单且最佳的方法来做到这一点。
谢谢
您只需要在包管理器中更改您的 local connection string to a production one
和 运行 下面的命令。然后所有未更新的迁移脚本将 运行 投入生产。
PM> 更新数据库
使用以下命令检查数据库是否存在:
Database.SetInitializer(new CreateDatabaseIfNotExists<YourDbContext>());
- 另一种选择是从您的开发人员生成脚本 SQL 管理
studio 和 运行 它在生产服务器上
根据以下评论进行编辑:
- 检查您的 sql 生产连接字符串。在您的磁盘中创建一个扩展名为 [Anyname]
.udl
的文件
- 打开文件并在
Provider
select 选项卡上:Microsoft OLE DB Provider for SQL Server
(如果未 selected)
- 然后单击
Connection
选项卡,然后填写选项,最后单击测试连接以查看是否连接成功。
- 点击确定。
在记事本中打开文件并复制连接字符串。在您的代码中使用它来创建数据库和实体。
我已经创建了模型并使用了代码优先方法,因此在我本地的 SSMS 中所有表都已成功创建。
现在我需要移动到实时服务器,但我很困惑如何在实时服务器上应用迁移。
我应该从本地数据库复制 sql 文件然后 运行 它在服务器数据库上
或任何其他简单且最佳的方法来做到这一点。
谢谢
您只需要在包管理器中更改您的
local connection string to a production one
和 运行 下面的命令。然后所有未更新的迁移脚本将 运行 投入生产。PM> 更新数据库
使用以下命令检查数据库是否存在:
Database.SetInitializer(new CreateDatabaseIfNotExists<YourDbContext>());
- 另一种选择是从您的开发人员生成脚本 SQL 管理 studio 和 运行 它在生产服务器上
根据以下评论进行编辑:
- 检查您的 sql 生产连接字符串。在您的磁盘中创建一个扩展名为 [Anyname]
.udl
的文件
- 打开文件并在
Provider
select 选项卡上:Microsoft OLE DB Provider for SQL Server
(如果未 selected) - 然后单击
Connection
选项卡,然后填写选项,最后单击测试连接以查看是否连接成功。 - 点击确定。 在记事本中打开文件并复制连接字符串。在您的代码中使用它来创建数据库和实体。