我正在现有数据库上编写MVC应用程序。我设置了所有模型并创建了自己的dbcontext文件并开始执行一些控制器和查看工作,然后有人发现底层SQL数据库中的表是错误创建的并将其删除。现在当我的控制器为另一个表执行dbcontext.savechanges()时,我收到一条错误消息>“无效的对象名称'deletedTable'”
该表从未在我的应用程序中使用过,并且在Visual Studio中为整个解决方案进行了简单的查找,在任何地方都找不到“deletedTable”。
我怀疑沿着实体框架的某个地方拍摄了底层数据库的快照,现在它与真实数据库不同步,但是我不知道该快照在哪里或者如何强制它刷新。
或者我完全错了。
答案 0 :(得分:0)
所以当我几天后回到它时,这基本上神奇地固定了。我想任何有快照的东西都只是在内存中。
修改强>
实际上,我认为魔术是数据库团队中有人找到一个仍在尝试对已删除的表执行操作的SQL触发器,一旦该触发器被删除,问题就解决了。