0

我首先使用代码来生成数据库。我希望数据库从使用 add-migration InitialCreate 生成的迁移中创建

数据库确实使用 InitialCreate 迁移中的代码创建。

但是,当我尝试使用 Add-Migration One 创建后续迁移时

我收到一个错误

无法生成显式迁移,因为以下显式迁移处于挂起状态:[201310112018474_InitialCreate]。在尝试生成新的显式迁移之前应用挂起的显式迁移。

我尝试运行 Update-Database -Targetmigration:0 并列出了过去创建但不再存在的迁移。

PM> Update-Database -Targetmigration:0 指定“-Verbose”标志以查看应用于目标数据库的 SQL 语句。恢复迁移:[201310110726212_two、201310110719552_InitialSchema、201310090149561_k1]。恢复自动迁移:201310110726212_two。恢复自动迁移:201310110719552_InitialSchema。恢复自动迁移:201310090149561_k1。

迁移历史表仅包含一条初始创建记录。我的问题是,PM 如何知道这些不再存在的旧迁移?

注意 - 我已经从迁移文件夹中删除了迁移

我正在使用 EF5、C# Winforms

4

1 回答 1

0

PM 使用的解决方案中有迁移文件夹。

如果您从解决方案中删除迁移文件夹并运行应用程序,则将从代码中正确创建数据库。

如果您有一个由于您在代码中所做的更改而需要迁移的现有数据库(因此数据库需要反映此更改),您只需要迁移文件

于 2013-10-13T19:42:07.790 回答