我在我的asp.net应用程序中使用LINQ。我在“ColorDV”表的两列上插入了一个唯一的键。当试图添加像'ss‘这样的复制值时,我得到了如下结果:
System.Data.UpdateException:更新条目时出错。有关详细信息,请参阅内部异常。-> System.Data.SqlClient.SqlException:违反唯一键约束'TITLE_AR_ColorDV‘。无法在对象‘dbo.coldv’中插入重复键。重复的键值是(ss)。声明已被终止。
但是问题是,在这个异常之后,我不能在任何一个表中插入任何记录,因为同样的异常。我想知道LINQ是否每次都在尝试执行相同的前一次插入。
请问我如何解决这个问题?
发布于 2013-03-25 20:24:57
当您向ObjectContext添加对象时,该对象保留在提交到数据库的对象列表中,所以是的,这就是问题所在。删除对象并继续,或者如果编辑尝试使用上下文中的Refresh方法将对象的内容刷新到原始状态。
不过,这有一个额外的方法不能亲自说它起作用。
https://stackoverflow.com/questions/15620539
复制相似问题