我不小心删除了我的数据库表,我需要将它们取回。我试过运行update-database
,但我只得到:
无法找到对象" dbo.ArticleComments"因为它不存在或您没有权限。
我还尝试使用迁移名称运行Update-Database -TargetMigration:"name_of_migration"
,但结果是:
无法找到对象" dbo.ArticleComments"因为它不存在或您没有权限。
我需要知道如何使用他们的列恢复我的数据库表(空的或不是我不在乎)
答案 0 :(得分:1)
这可能是您遇到的问题。
检查这个有问题的表dbo.ArticleComments
。如果你renamed
或deleted
,那么它会给出上述类型的错误.B' cos当你创建了那里有旧的迁移脚本。现在它不存在。当您尝试运行相同的旧迁移脚本时,现在该表不在您的DbSet
上或具有不同的名称。
解决方案:
如果是这种情况,则必须手动编辑迁移文件以反映当前表的更改。