2010-03-26 16 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) 

Questo è ciò che ottengo molto spesso. Questa azione viene eseguita migliaia di volte al giorno e ottengo questa eccezione circa una volta ogni 5 secondi. Da quello che ho capito, succede quando qualcosa cambia nel database nel periodo tra la creazione di DataContext e l'aggiornamento. Ho ragione?Linq ChangeConflictException si verifica quando si inviano modifiche DataContext

Come posso risolvere il problema?

Aggiornamento

Ho appena debug l'errore e hanno trovato la seguente:

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

Le statistiche viene aggiornata costantemente. Quindi, come posso ancora fare in modo che LINQ salvi le modifiche. Con l'accesso "classico" a SQL Server tramite SqlDataCommand non ho mai avuto problemi del genere.

risposta

Problemi correlati