C# EF代码优先-忘记运行“;添加“迁移”;

C# EF代码优先-忘记运行“;添加“迁移”;,c#,entity-framework,ef-code-first,entity-framework-5,entity-framework-migrations,C#,Entity Framework,Ef Code First,Entity Framework 5,Entity Framework Migrations,我有一个已经发布到生产服务器的Web项目。在我的开发机器上,我对模型类做了一些更改,并运行了updatedatabase,而没有运行addmigration。我试着 Update-Database -TargetMigration:"201304020555457_previous_migration" 但是我犯了一个错误 未应用自动迁移,因为这将导致数据丢失 如何回滚以获得应用于生产服务器的完整SQL脚本 更新: 我刚刚发布了代码,在浏览器中启动页面,数据库更改(添加列)在执行后完成。我什么

我有一个已经发布到生产服务器的Web项目。在我的开发机器上,我对模型类做了一些更改,并运行了
updatedatabase
,而没有运行
addmigration
。我试着

Update-Database -TargetMigration:"201304020555457_previous_migration"
但是我犯了一个错误

未应用自动迁移,因为这将导致数据丢失

如何回滚以获得应用于生产服务器的完整SQL脚本

更新:


我刚刚发布了代码,在浏览器中启动页面,数据库更改(添加列)在执行后完成。我什么都不需要做。这是否意味着确实不必每次都运行
添加迁移

您可以撤消所做的更改,然后运行更新数据库。 然后重新进行更改,这次运行添加迁移

如果您的初始值设定项是MigrateDatabaseToLatestVersion,并且您的配置已将AutomaticMigrationsEnabled设置为true,则它将更新您的数据库,而无需迁移(如果可以的话)

如果确实需要,则只能为确实需要记录或要修改的更改添加迁移,例如,可以跳过添加简单列,并为重命名列添加迁移

但是,如果我知道您的位置,我会保持迁移的完整性,以避免进一步出现问题