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

Esto es lo que recibo muy a menudo. Esta acción se realiza miles de veces al día, y recibo esta excepción aproximadamente una vez cada 5 segundos. Por lo que entiendo, sucede cuando algo cambia en la base de datos en el período comprendido entre la creación del DataContext y su actualización. ¿Estoy en lo cierto?Linq ChangeConflictException se produce al enviar cambios de DataContext

¿Cómo puedo repararlo?

actualización

acabo depurado el error y se encontró lo siguiente:

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

Las estadísticas se actualiza constantemente. Entonces, ¿cómo puedo hacer que LINQ guarde los cambios? Con el acceso "clásico" de SQL Server a través del SqlDataCommand nunca tuve problemas como ese.

Respuesta

Cuestiones relacionadas