2016-07-29 124 views
0

我正在使用实体框架和SQL Server数据库在ASP.NET中开发Web应用程序。将更改迁移到数据库

我正在使用Code-First方法。到现在为止,每次我对数据库模式进行了更改(添加了表,更改了表的行(添加或删除))后,都重新创建了数据库。因为它还不是真人版。

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

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

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

回答

2

您需要使用的Code First迁移,看看这个Link to MSDN

代码首先迁移将当前状态,并使其“初始迁移”,从那以后所有的改变都照本宣科增量更新。您的更改流程应该是这样的:

  1. 做出改变(通过类添加表,等等等等)
  2. 生成迁移
  3. 运行迁移
  4. 测试更改
  5. 部署的变化直播系统

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