SqlException(0x80131904):架构更改后mvc3 SaveChanges()的列名无效

时间:2011-06-01 16:11:55

标签: sql asp.net-mvc-3 schema

我使用Entity Framework数据库第一种方法构建了一个MVC3应用程序。我能够遍历所有对象,然后需要进行架构更改。更改数据库模式并更新.edmx后,对于映射到具有列更改的db表的对象,SaveChanges()将失败。

具体来说:最初我有一个'project_issue_installation'表,其中包含'installation_system_id'列。我已经更改了模式以从'project_issue_installation'中删除'installation_system_id',运行'从数据库更新模型',重新编译并检查数据模型.edmx。编译时没有错误,模型.edmx看起来是正确的。

当我尝试持久化project_issue_installation对象时,我得到一个无效的列名'installation_system_id'异常。

我在整个解决方案中搜索了'installation_system_id'并且没有找到任何结果。任何人都可以指出应用程序持有该列名称的位置吗?

-Dan

1 个答案:

答案 0 :(得分:0)

原来是db模式中的问题,而不是EF模型。我的DBA错过了仍然指向旧列的触发器。