2010-03-26 10 views
9
System.Data.Linq.ChangeConflictException: 2 of X updates failed. 
    at System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode failureMode) 
    at System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode) 
    at PROJECT.Controllers.HomeController.ClickProc(Int32 id, String code, String n) 

Dies ist, was ich sehr oft bekomme. Diese Aktion wird tausende Male am Tag ausgeführt, und ich erhalte diese Ausnahme ungefähr alle 5 Sekunden. Von dem, was ich verstehe, geschieht es, wenn sich etwas in der Datenbank in dem Zeitraum zwischen dem Erstellen DataContext und dem Aktualisieren ändert. Habe ich recht?Linq ChangeConflictException tritt beim Senden von DataContext-Änderungen auf

Wie kann ich es beheben?

aktualisieren

ich debuggt nur den Fehler und fanden die folgende:

Table name: dbo.Stats 
current value: 9852039 
original value: 9852038 
database value: 9852039 

Die Statistik Tabelle ständig aktualisiert wird. Wie kann ich LINQ trotzdem die Änderungen speichern? Mit "klassischem" SQL Server Zugang durch SqlDataCommand hatte ich nie solche Probleme.

Antwort

Verwandte Themen