首先使用Entity Framework 5代码,我想知道EF Migrations如何确定目标数据库是否处于某个迁移版本?也就是说,我已经清空了我的数据库(删除了所有表),并尝试通过以下命令(在PM控制台中)重新执行初始迁移:update-database -targetmigration 201212011907118_Initial
。 update-database
然后回复'目标数据库已经是版本201212011907118_Initial'。
答案 0 :(得分:2)
显然,Code First Migrations维护了一个名为' dbo .__ MigrationHistory'其中存储有关已应用迁移的元数据。这是一个系统表,这使得例如很难删除。请参阅this post以供参考。