2017-03-13 21 views
0

假设我在开发PC上有一些数据库。然后我发布了我的Asp.net应用程序给一些客户端。我采取了数据库备份并在客户端恢复。EF CF在没有软件包管理器的情况下迁移现有数据库

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

模型靠山“ApplicationDbContext”语境已经改变,因为 数据库创建:

现在,我当我在客户端上运行我的新的应用程序收到此错误。考虑使用Code First Migrations来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。

+0

考虑从干净状态开始迁移http://stackoverflow.com/questions/11679385/reset-entity-framework-migrations –

回答

1

使用-script选项update-database(在包管理器控制台中)。

与其将更改应用于开发数据库,​​它将在新编辑器选项卡中生成脚本。

使用-SourceMigration-TargetMigration选项来定义要包含在脚本中的迁移集合(迁移到源代码并包括目标迁移之后的第一个迁移)。

相关问题