实体框架为dev / production生成更新脚本

时间:2015-07-30 11:04:43

标签: c# entity-framework

我在本地对数据库进行了一些更改,并通过程序包管理器控制台添加了迁移和更新数据库。

现在我已经检入并部署到开发服务器但是我收到了错误:

  

支持' MyProjectContext'自从以来情境发生了变化   数据库已创建。考虑使用Code First Migrations进行更新   数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。

我知道这告诉我我的数据库版本已经过时但是我不想这次删除数据库所以我试图生成一个脚本来手动运行数据库但是我没有&# 39;完全理解我怎么能告诉它哪个是dev db知道的最后一次迁移,哪个是当前的,最新的一个,我尝试了下面的但是它不起作用:

enter image description here

所以如果"将IsImportant添加到异常"是在dev服务器上更新的最后一次迁移,"将ImportantId设置为身份规范"是我在本地手动运行的最后一次更新,如何为dev生成正确的脚本?

1 个答案:

答案 0 :(得分:3)

原来我做得对,但需要带双引号的完整配置名称。

Update-Database -Script -SourceMigration:"201507091527309_Added IsImportant to exception" -TargetMigration:"201507281410132_Set ImportantId as Identity Specification"

运行后,它生成了脚本,我就可以升级数据库了。