【问题标题】:SqlException (0x80131904): Invalid column name for mvc3 SaveChanges() after schema changeSqlException (0x80131904): 架构更改后 mvc3 SaveChanges() 的列名无效
【发布时间】:2011-06-01 16:11:55
【问题描述】:

我使用实体框架数据库优先方法构建了一个 MVC3 应用程序。我能够往返所有对象,然后需要进行架构更改。更改数据库架构并更新 .edmx 后,SaveChanges() 对于映射到具有列更改的 db 表的对象会失败。

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

当我尝试保留 project_issue_installation 对象时,我得到一个 Invalid column name 'installation_system_id' 异常。

我搜索了“installation_system_id”的整个解决方案,但一无所获。谁能指出应用程序在哪里保留该列名称?

-丹

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多