我正在ASP.NET中使用Entity Framework和SQL Server数据库开发Web应用程序。
我使用Code-First方法。到目前为止,每当我对数据库模式进行更改(添加表,更改表行(添加或删除))时,都会重新创建数据库。因为它还不是现场版。
现在,我将部署应用程序,同时继续开发它。
我应该如何使用本地更改来更新数据库的实时版本?那,不会丢失数据。
因此,在每个示例中,我创建一个新表,并使用代码优先方法在另一个表中添加或删除几行。一切都经过测试和工作,现在我想更新实时版本。我该怎么办?
答案 0 :(得分:2)
您需要使用代码优先迁移,请查看此Link to MSDN
代码首次迁移将采用当前状态并进行“初始迁移”,从那时起所有更改都将编写为增量更新。您的更改流程应如下所示:
部署更改时,您可以在发布设置中通知它在应用程序启动时或根据请求运行迁移。