我不小心删除了我的数据库表,我需要把它们拿回来。我试过运行update-database
,但我只得到:
找不到对象“DBO.ToeCalpMeices”,因为它不存在或没有权限。
我还尝试使用迁移名称运行Update-Database -TargetMigration:"name_of_migration"
,但结果是:
找不到对象“DBO.ToeCalpMeices”,因为它不存在或没有权限。
我需要知道如何让我的数据库表返回它们的列(是否为空我不在乎)
最佳答案
这可能是你情况的问题。
检查这个有问题的表dbo.ArticleComments
。如果您renamed
或deleted
它,那么它会给出上述类型的错误。b'cos当您创建原来的迁移脚本时。现在它不在那里。当您尝试运行相同的旧迁移脚本时,现在该表不在您的DbSet
上或具有不同的名称。
解决方案:
如果是这样,则必须手动编辑迁移文件以反映当前表的更改。
关于sql - EF Code First回滚数据库表设计,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39316124/