将更改迁移到数据库
Migrating changes to DB
我正在 ASP.NET 中使用 Entity Framework 和 SQL 服务器数据库开发网络应用程序。
我正在使用代码优先方法。直到现在,每次我对数据库架构进行更改(添加 tables,更改 tables 行(添加或删除))时,都会重新创建数据库。因为它还不是现场版。
现在,我将部署应用程序,同时继续开发它。
我应该如何使用我在本地所做的更改来更新数据库的实时版本?那,不会丢失数据。
因此,根据示例,我使用代码优先方法创建了一个新的 table 并在另一个 table 中添加或删除了几行。一切都经过测试和工作,现在我想更新实时版本。我将如何进行?
您需要使用 Code First Migrations,查看此 Link to MSDN
代码优先迁移将采用当前状态并使其成为 'Initial Migration',此后的所有更改都被编写为增量更新的脚本。您的更改流程应如下所示:
- 进行更改(添加 table 到 类,等等)
- 生成迁移
- 运行 迁移
- 测试更改
- 将更改部署到实时系统
部署更改时,您可以在发布设置中通知它 运行 在应用程序启动时或根据请求进行迁移。
我正在 ASP.NET 中使用 Entity Framework 和 SQL 服务器数据库开发网络应用程序。
我正在使用代码优先方法。直到现在,每次我对数据库架构进行更改(添加 tables,更改 tables 行(添加或删除))时,都会重新创建数据库。因为它还不是现场版。
现在,我将部署应用程序,同时继续开发它。
我应该如何使用我在本地所做的更改来更新数据库的实时版本?那,不会丢失数据。
因此,根据示例,我使用代码优先方法创建了一个新的 table 并在另一个 table 中添加或删除了几行。一切都经过测试和工作,现在我想更新实时版本。我将如何进行?
您需要使用 Code First Migrations,查看此 Link to MSDN
代码优先迁移将采用当前状态并使其成为 'Initial Migration',此后的所有更改都被编写为增量更新的脚本。您的更改流程应如下所示:
- 进行更改(添加 table 到 类,等等)
- 生成迁移
- 运行 迁移
- 测试更改
- 将更改部署到实时系统
部署更改时,您可以在发布设置中通知它 运行 在应用程序启动时或根据请求进行迁移。