EF(实体框架)4.3迁移工具不适用于EF 4.1 DB

Pou*_*yan 6 entity-framework code-first entity-framework-4.1 ef-migrations entity-framework-4.3

我想修改一个用EF 4.1(Code First)开发的DB.我将项目升级到EF 4.3并按照以下步骤操作:http: //blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-automatic-migrations-walkthrough.aspx

一切进展顺利,但是当我想测试当前的数据库(EF 4.1 Code First)时,Update-Database会引发这个错误:

无法构建下一次迁移,因为目标数据库是使用早于EF 4.3的Code First版本创建的,并且不包含迁移历史记录表.要开始对此数据库使用迁移,请确保当前模型与目标数据库兼容并执行迁移更新过程.(在Visual Studio中,您可以使用Package Manager控制台中的Update-Database命令来执行迁移更新过程).

我想知道如何迁移EF 4.1(Code First)DB?此外,DB是实时的并且有数据,我不能删除表.

Lad*_*nka 8

您需要创建一个空迁移并在更改模型之前执行它.它将为您创建迁移历史记录表.之后,您可以使用迁移进行新的更改.我写了关于这个主题的演练文章.