我首先使用代码来生成数据库。我希望数据库能够通过使用附加迁移InitialCreate生成的迁移创建。
数据库确实使用InitialCreate迁移中的代码创建。
但是,当我尝试使用创建后续迁移时
我犯了个错误
无法生成显式迁移,因为以下显式迁移挂起: 201310112018474_InitialCreate。在尝试生成新的显式迁移之前应用挂起的显式迁移。
我试着运行更新-数据库-Targetmigration:0,它列出了过去创建但现在不再存在的迁移。
PM>更新-数据库-Targetmigration:0指定‘-详细’标志,以查看应用于目标数据库的SQL语句。恢复迁移: 201310110726212_two,201310110719552_InitialSchema,201310090149561_k1。恢复自动迁移: 201310110726212_two。恢复自动迁移: 201310110719552_InitialSchema。恢复自动迁移: 201310090149561_k1。
“迁移历史记录”表仅包含初始创建的一条记录。我的问题是,PM是如何知道这些不再存在的旧迁移的?
注意-我已经从迁移文件夹中删除了迁移。
我正在使用EF5,C# Winforms
发布于 2013-10-13 19:42:07
您的解决方案中有迁移文件夹,PM使用。
如果从解决方案中删除迁移文件夹并运行应用程序,则数据库将正确地从代码中创建。
只有在现有数据库由于代码中所做的更改而需要迁移的情况下才需要迁移文件(因此,数据库需要反映这种更改)
https://stackoverflow.com/questions/19327522
复制相似问题