在.Edmx文件中更新例外

时间:2011-10-31 10:19:46

标签: asp.net edmx

我在edmx文件中有错误。当我调用saveChange()方法时显示错误。 错误:“对数据库的更改已成功提交,但更新对象上下文时发生错误.ObjectContext可能处于不一致状态。内部异常消息:AcceptChanges无法继续,因为对象的键值与ObjectStateManager中的另一个对象冲突。在调用AcceptChanges之前,请确保键值是唯一的。“

我想更新记录但是在更新时。不更新。在表格中插入新行。 我的表有ForeignKey参考。

请帮助我....

1 个答案:

答案 0 :(得分:0)

更新时,您不需要执行整个AddObject。我只是用:

Tablename thing = databasename.tablename.Single(n => n == id);

然后使用:

databasename.SaveChanges();