Dela via


Anvisningar: Ange när samtidighetsfel genereras

I LINQ till SQL genereras ett ChangeConflictException undantag när objekt inte uppdateras på grund av optimistiska samtidighetskonflikter. Mer information finns i Optimistisk samtidighet: Översikt.

Innan du skickar ändringarna till databasen kan du ange när samtidighetsfel ska genereras:

  • Utlöser undantaget vid det första felet (FailOnFirstConflict).

  • Slutför alla uppdateringsförsök, ackumulera alla fel och rapportera de ackumulerade felen i undantaget (ContinueOnConflict).

När undantaget utlöses ger det ChangeConflictException åtkomst till en ChangeConflictCollection samling. Den här samlingen innehåller information om varje konflikt (mappad till ett enda misslyckat uppdaterings försök), inklusive åtkomst till MemberConflicts samlingen. Varje medlemskonflikt mappar till en enskild medlem i uppdateringen som misslyckades med samtidighetskontrollen.

Exempel

Följande kod visar exempel på båda värdena.

Northwnd db = new Northwnd("...");

// Create, update, delete code.

db.SubmitChanges(ConflictMode.FailOnFirstConflict);
// or
db.SubmitChanges(ConflictMode.ContinueOnConflict);
Dim db As New Northwnd("...")

' Create, update, delete code.

db.SubmitChanges(ConflictMode.FailOnFirstConflict)
' or
db.SubmitChanges(ConflictMode.ContinueOnConflict)

Se även