EF CF无需包管理器迁移现有数据库

时间:2017-03-13 11:18:14

标签: asp.net entity-framework code-first

假设我的开发PC上有一些数据库。然后我将我的Asp.net应用程序发布给了一些客户端。我接受了数据库备份并在客户端进行了恢复。

之后,我对本地数据库的模式进行了一些更改。使用代码优先迁移(使用包管理器添加迁移)添加这些更改。现在我想在客户端数据库上执行这些迁移。我该怎么做?

目前,我在客户端运行新应用时收到此错误:

  

支持' ApplicationDbContext'从那时起,情境就发生   数据库已创建。考虑使用Code First Migrations   更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。

1 个答案:

答案 0 :(得分:1)

使用-script的{​​{1}}选项(在包管理器控制台中)。

不是将更改应用于开发数据库,​​而是在新的编辑器选项卡中生成脚本。

使用update-database-SourceMigration选项定义要包含在脚本中的迁移集(包括目标迁移在内的第一次迁移将包括在内)。