2013-03-25 51 views
0

我在asp.net應用程序中使用了LINQ。我在'ColorDV'表的兩列上放了一個唯一鍵。當試圖添加像「SS」一個重複的值,我已經得到了結果:無法在System.Data.UpdateException之後再次插入>>唯一鍵

System.Data.UpdateException:更新 條目中出現了錯誤。詳情請參閱內部例外。 ---> System.Data.SqlClient.SqlException:違反UNIQUE KEY約束條件 'TITLE_AR_ColorDV'。不能在對象 'dbo.ColorDV'中插入重複鍵。重複的鍵值是(ss)。該聲明已被終止 。

但問題是,在此異常後,我無法在任何表中插入任何記錄,因爲有相同的確切異常。我不知道LINQ是否每次嘗試執行相同的前一個插入操作。

請問我該如何解決這個問題?

回答

0

將對象添加到ObjectContext時,該對象停留在提交給數據庫的對象列表中,所以是的,這就是問題所在。刪除對象並繼續,或者如果編輯嘗試使用上下文的Refresh方法將對象的內容刷新爲原始狀態。

This has an additional approach;不能親自說它有效。

+0

非常感謝,沒錯。我試過DeleteObject,現在所有的東西都運行良好。 – 2013-03-26 16:31:35

相關問題