将更改迁移到数据库

Migrating changes to DB

我正在 ASP.NET 中使用 Entity Framework 和 SQL 服务器数据库开发网络应用程序。

我正在使用代码优先方法。直到现在,每次我对数据库架构进行更改(添加 tables,更改 tables 行(添加或删除))时,都会重新创建数据库。因为它还不是现场版。

现在,我将部署应用程序,同时继续开发它。

我应该如何使用我在本地所做的更改来更新数据库的实时版本?那,不会丢失数据。

因此,根据示例,我使用代码优先方法创建了一个新的 table 并在另一个 table 中添加或删除了几行。一切都经过测试和工作,现在我想更新实时版本。我将如何进行?

您需要使用 Code First Migrations,查看此 Link to MSDN

代码优先迁移将采用当前状态并使其成为 'Initial Migration',此后的所有更改都被编写为增量更新的脚本。您的更改流程应如下所示:

  1. 进行更改(添加 table 到 类,等等)
  2. 生成迁移
  3. 运行 迁移
  4. 测试更改
  5. 将更改部署到实时系统

部署更改时,您可以在发布设置中通知它 运行 在应用程序启动时或根据请求进行迁移。