在我的MVC Web应用程序中,我向现有模型添加了一个名为Competencies的模型,并做了add-migration
和update-database
,它工作正常,然后我基于该模型创建了一个控制器,没关系。
但是在那之后,我意识到出了点问题,所以我删除了控制器及其模型的视图。我还从服务器资源管理器中删除了该表,并创建了一个名为CompetencyLabel的新模型,并运行add-migration
,它运行良好,但是当我运行update-database
时,我在PM>窗口中收到此错误:
“找不到对象“ dbo.Competencies”,因为它不存在或您没有权限。”
该表已被删除,我不知道为什么它仍然问我。有人知道如何使其工作吗?非常感谢。
最佳答案
出现此错误时,请尝试按顺序排列您的Up()
语句。例如,
当您查看上图时,您意识到Users
表在开始时已重命名,而在下一行中,生成了一条SQL语句以将外键放在Users
表中,但放到Entity Framework中,表(即Users
表)已不存在,因此将引发错误。
重新排列语句,以便在重命名Users
表时不会再次调用它。下图显示了一个示例。
关于entity-framework-migrations - “找不到对象“dbo.xxxx”,因为它不存在或您没有权限。”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21006419/