将更改迁移到数据库

时间:2016-07-29 01:50:50

标签: c# asp.net sql-server entity-framework-6 ef-migrations

我正在ASP.NET中使用Entity Framework和SQL Server数据库开发Web应用程序。

我使用Code-First方法。到目前为止,每当我对数据库模式进行更改(添加表,更改表行(添加或删除))时,都会重新创建数据库。因为它还不是现场版。

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

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

因此,在每个示例中,我创建一个新表,并使用代码优先方法在另一个表中添加或删除几行。一切都经过测试和工作,现在我想更新实时版本。我该怎么办?

1 个答案:

答案 0 :(得分:2)

您需要使用代码优先迁移,请查看此Link to MSDN

代码首次迁移将采用当前状态并进行“初始迁移”,从那时起所有更改都将编写为增量更新。您的更改流程应如下所示:

  1. 进行更改(通过课程等添加表格)
  2. 生成迁移
  3. 运行迁移
  4. 测试变更
  5. 将更改部署到实时系统
  6. 部署更改时,您可以在发布设置中通知它在应用程序启动时或根据请求运行迁移。