我使用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
答案 0 :(得分:0)
原来是db模式中的问题,而不是EF模型。我的DBA错过了仍然指向旧列的触发器。