EF Code First回滚数据库表设计

时间:2016-09-04 10:51:13

标签: sql database entity-framework ef-migrations

我不小心删除了我的数据库表,我需要将它们取回。我试过运行update-database,但我只得到:

  

无法找到对象" dbo.ArticleComments"因为它不存在或您没有权限。

我还尝试使用迁移名称运行Update-Database -TargetMigration:"name_of_migration",但结果是:

  

无法找到对象" dbo.ArticleComments"因为它不存在或您没有权限。

我需要知道如何使用他们的列恢复我的数据库表(空的或不是我不在乎)

1 个答案:

答案 0 :(得分:1)

这可能是您遇到的问题。

检查这个有问题的表dbo.ArticleComments。如果你renameddeleted,那么它会给出上述类型的错误.B' cos当你创建了那里有旧的迁移脚本。现在它不存在。当您尝试运行相同的旧迁移脚本时,现在该表不在您的DbSet上或具有不同的名称。

解决方案:

如果是这种情况,则必须手动编辑迁移文件以反映当前表的更改。