LINQ to SQL- und Concurrency-Probleme

Wir versuchen, ein System zur Erfassung von Großaufträgen aufzubauen. Es gibt drei Haupttabellen: 1. Bestellungen 2. Bestelldetails 3. Bestellversand

Die Sendungstabelle enthält n Datensätze pro Bestellung. Jeder Datensatz der Sendung kann geändert werden, bevor der Kunde die Bestellung annimmt. Danach wird die Bestellung eingefroren. (Eine Geschäftsanforderung)

Obwohl dies in realen Szenarien möglicherweise nicht der Fall ist ... erhalten wir während unserer Auslastungstests System.Data.Linq.ChangeConflictException-Ausnahmen. Das Einpacken des Submit in eine Transaktion hilft auch nicht. Können wir LINQ nicht zwingen, die Zeile für die gesamte Dauer des Aktualisierungsvorgangs zu sperren?

Gibt es einen anderen Weg, um darüber hinwegzukommen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage