我刚刚安装了 Entity Framework Migrations,向一个类添加了一个属性,然后试了一下 EF Migrations。
我的开发数据库及时更新。到现在为止还挺好。
现在,我想为生产数据库的迁移的初始使用创建一个更改脚本。请注意,有一个预先存在的数据库,因为我将它应用于现有项目。
我的迁移是:
PM> Get-Migrations
Retrieving migrations that have been applied to the target database.
201204102238194_AutomaticMigration
201203310233324_InitialCreate
PM>
我想我可以使用以下内容获得一个 delta 脚本:
Update-Database -SourceMigration:201203310233324_InitialCreate -TargetMigration:201204102238194_AutomaticMigration -script
但是,这给了我错误:
“201204102238194_AutomaticMigration”不是有效的迁移。在编写它们之间的升级脚本时,必须对源和目标使用显式迁移。
只是为了看看会发生什么,我颠倒了两个参数(向后迁移)并在添加-force标志后得到了我期望的脚本(删除了新列)。
如何获得第一次迁移的脚本?