假设我的开发PC上有一些数据库。然后我将我的Asp.net应用程序发布给了一些客户端。我接受了数据库备份并在客户端进行了恢复。
之后,我对本地数据库的模式进行了一些更改。使用代码优先迁移(使用包管理器添加迁移)添加这些更改。现在我想在客户端数据库上执行这些迁移。我该怎么做?
目前,我在客户端运行新应用时收到此错误:
支持' ApplicationDbContext'从那时起,情境就发生 数据库已创建。考虑使用Code First Migrations 更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。
答案 0 :(得分:1)
使用-script
的{{1}}选项(在包管理器控制台中)。
不是将更改应用于开发数据库,而是在新的编辑器选项卡中生成脚本。
使用update-database
和-SourceMigration
选项定义要包含在脚本中的迁移集(包括目标迁移在内的第一次迁移将包括在内)。