Freigeben über


Gewusst wie: Angeben des Zeitpunkts, zu dem Parallelitätsausnahmen ausgelöst werden (LINQ to SQL)

Aktualisiert: November 2007

In LINQ to SQL wird eine ChangeConflictException-Ausnahme ausgelöst, wenn Objekte aufgrund von Konflikten bei der vollständigen Parallelität nicht aktualisiert werden. Weitere Informationen finden Sie unter Vollständige Parallelität – Übersicht (LINQ to SQL).

Bevor Sie die Änderungen an die Datenbank übergeben, können Sie angeben, wann Parallelitätsausnahmen ausgelöst werden sollen:

  • Auslösen der Ausnahme beim ersten Fehler (FailOnFirstConflict).

  • Beenden aller Aktualisierungsversuche, Sammeln aller Fehler und Melden aller Fehler in der Ausnahme (ContinueOnConflict).

Bei Auslösung ermöglicht die ChangeConflictException-Ausnahme den Zugriff auf eine ChangeConflictCollection-Auflistung. Diese Auflistung enthält Details zu jedem Konflikt (mit Zuweisung zu einem bestimmten fehlgeschlagenen Aktualisierungsversuch), einschließlich des Zugriffs auf die MemberConflicts-Auflistung. Jeder Memberkonflikt in der Aktualisierung wird einem Member zugewiesen, der die Parallelitätsprüfung nicht bestanden hat.

Beispiel

Der folgende Code zeigt Beispiele für beide Werte.

Dim db As New Northwnd("...")

' Create, update, delete code.

db.SubmitChanges(ConflictMode.FailOnFirstConflict)
' or
db.SubmitChanges(ConflictMode.ContinueOnConflict)
Northwnd db = new Northwnd("...");

// Create, update, delete code.

db.SubmitChanges(ConflictMode.FailOnFirstConflict);
// or
db.SubmitChanges(ConflictMode.ContinueOnConflict);

Siehe auch

Weitere Ressourcen

Gewusst wie: Verwalten von Änderungskonflikten (LINQ to SQL)

Vornehmen und Übergeben von Datenänderungen (LINQ to SQL)