在我的MVC Web应用程序中,我向现有模型添加了一个名为Competencies的模型,并做了add-migrationupdate-database,它工作正常,然后我基于该模型创建了一个控制器,没关系。

但是在那之后,我意识到出了点问题,所以我删除了控制器及其模型的视图。我还从服务器资源管理器中删除了该表,并创建了一个名为CompetencyLabel的新模型,并运行add-migration,它运行良好,但是当我运行update-database时,我在PM>窗口中收到此错误:


“找不到对象“ dbo.Competencies”,因为它不存在或您没有权限。”


该表已被删除,我不知道为什么它仍然问我。有人知道如何使其工作吗?非常感谢。

最佳答案

出现此错误时,请尝试按顺序排列您的Up()语句。例如,
entity-framework-migrations - “找不到对象“dbo.xxxx”,因为它不存在或您没有权限。”-LMLPHP

当您查看上图时,您意识到Users表在开始时已重命名,而在下一行中,生成了一条SQL语句以将外键放在Users表中,但放到Entity Framework中,表(即Users表)已不存在,因此将引发错误。

重新排列语句,以便在重命名Users表时不会再次调用它。下图显示了一个示例。
entity-framework-migrations - “找不到对象“dbo.xxxx”,因为它不存在或您没有权限。”-LMLPHP

关于entity-framework-migrations - “找不到对象“dbo.xxxx”,因为它不存在或您没有权限。”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21006419/

10-12 13:06