0

我在我的 asp.net 应用程序中使用 LINQ。我在“ColorDV”表的两列上放置了一个唯一键。当尝试添加像“ss”这样的重复值时,我得到了结果:

System.Data.UpdateException:更新条目时出错。有关详细信息,请参阅内部异常。---> System.Data.SqlClient.SqlException:违反唯一键约束“TITLE_AR_ColorDV”。无法在对象“dbo.ColorDV”中插入重复键。重复键值为 (ss)。该语句已终止。

但问题是,在此异常之后,我无法在任何表中插入任何记录,因为完全相同的异常。我想知道 LINQ 是否每次都尝试执行相同的先前插入。

请问我该如何解决这个问题?

4

1 回答 1

0

当您将对象添加到 ObjectContext 时,该对象保留在提交到数据库的对象列表中,所以是的,这就是问题所在。移除对象并继续,或者如果编辑尝试使用上下文的 Refresh 方法将对象的内容刷新到原始状态。

这有一个额外的方法;虽然不能个人说它有效。

于 2013-03-25T20:24:57.650 回答