我刚刚安装了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'不是有效的迁移。 必须在源和目标时使用显式迁移 编写它们之间的升级脚本。
只是为了看看会发生什么,我颠倒了两个参数(向后迁移)并且确实得到了添加后我想要的脚本 -力 flag(新列已删除)。
如何获得第一次迁移的脚本?