实体框架错误" Invaid列名称"重命名表后更新记录

时间:2014-06-12 10:01:04

标签: asp.net entity-framework-4

我使用带有EF的asp.net 4.5来添加/更新/删除记录。

我将数据库表StatusMaster重命名为Status。

为了反映实体中的这种变化,我使用了“从数据库更新模型”,其中我先删除了表。

然后我使用“删除模型”删除了图表中的表格。

然后我使用“从数据库更新模型”将表添加到edmx文件中。

我还在应用程序中有更新相关代码。

现在Add()方法运行良好但是在更新方法时它给出了错误“无效的列名'Id'”。此列是我更新之前的主键,但我也将其重命名为“StatusId”但我不认为它会影响它,因为我已经删除并使用“从数据库更新模型”添加了表。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

我首先更喜欢代码的原因。设置更多工作,但更容易进行更改。我建议你做以下事情。

  • 删除整个EDMX
  • 从Web.config
  • 中的配置部分删除连接详细信息
  • 重新创建EDMX

我发现尝试在EDMX图中调试你的关系会更快