我已经从项目中删除了开发数据库和Migrations文件夹。当使用我的项目开发数据库重新运行单元测试时。我不明白为什么运行更新的数据库给我为什么我无法将Entity Framework迁移到初始状态?
PM> Update-Database
Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
Applying code-based migrations: [201302201840012_wieleDoWielu].
Applying code-based migration: 201302201840012_wieleDoWielu.
为什么迁移:201302201840012_wieleDoWielu被记住?我如何删除它?存储在哪里?
问候 普热Staniszewski
也许在你的数据库中的表__MigrationHistory?检查'MigrationId'列。你为什么要删除这个呢? – Raxr 2013-02-22 13:45:50
我以这种方式测试该 1.删除迁移夹 2.运行Enable-迁移-EnableAutomaticMigrations -Force该创建的文件夹的迁移 3.删除数据库 4.运行单元测试,创建数据库 5.从删除[DBO] 。[__ MigrationHistory] 6.运行Add-Migration -IgnoreChanges 并获得7.由于以下显式迁移未决,因此无法生成显式迁移:[201302201810047_InitialCreate,201302201840012_wieleDoWielu]。在尝试生成新的显式迁移之前应用待处理的显式迁移。 – 2013-02-22 14:03:32
在添加迁移之前,您是否尝试过“更新数据库”?它不应该在你的情况下,但每次我有这个错误修复它。 – Judo 2013-02-22 14:16:11