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:
tavoloTable 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.