实体框架为表抛出无效对象,该对象在其他表的savechanges中已不存在



我正在现有数据库上编写一个MVC应用程序。我设置了所有的模型,创建了自己的dbcontext文件,并开始做一些控制器和视图工作,然后有人发现底层SQL数据库中的一个表是错误创建的,并将其删除。现在,当我的控制器为另一个表执行dbcontext.savechanges()时,我收到一条错误消息>"无效的对象名称'deletedTable'"

该表从未在我的应用程序中使用过,在Visual Studio中简单查找整个解决方案时,在任何地方都找不到"deletedTable"。

我怀疑实体框架在某个地方拍摄了底层数据库的快照,现在它与真实数据库不同步,但我不知道快照在哪里,也不知道如何强制刷新。

或者我完全错了。

所以当我几天后回到它时,它基本上神奇地修复了。我想,任何有快照的东西都只是在记忆中的某个地方。

编辑

事实证明,我认为神奇的是,DB团队中的某个人发现了一个SQL触发器,该触发器仍在试图对已删除的表执行操作,一旦该触发器被删除,问题就得到了解决。

相关内容

  • 没有找到相关文章

最新更新