1

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

该表从未在我的应用程序中使用过,并且在 Visual Studio 中对整个解决方案进行了简单的查找,但在任何地方都找不到“deletedTable”。

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

或者我完全错了。

4

1 回答 1

0

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

编辑

实际上,我认为神奇的是数据库团队中的某个人找到了一个仍在尝试对已删除表执行操作的 SQL 触发器,一旦删除了该触发器,问题就解决了。

于 2013-07-06T19:25:01.443 回答