LINQ to SQL, Concurrency-Probleme

Wir versuchen zu bauen ein High-Volume-Bestellungen Aufnehmen-System.
Es gibt drei wichtige Tabellen:
1. Bestellungen
2. OrderDetails
3. OrderShipment

Den Versand Tabelle enthält n-Eintrag pro Bestellung und jeder Datensatz Versand Eintrag kann geändert werden, bevor der Kunde akzeptiert th um, nach dem es gefroren ist. (Eine Anforderung)

Obwohl das passiert nicht in der realen Welt Szenarien...
während unserer tests laden, wir sind immer System.Daten.Linq -.ChangeConflictException Ausnahmen.
Zusammenfassung die reichen innerhalb einer transacion ist nicht zu helfen, entweder.
Können wir nicht erzwingen, LINQ to bekommen Sie eine Sperre auf die Zeile für die gesamte Dauer des update-Vorgangs?

Gibt es eine andere Möglichkeit, um dieses?

  • Wie sind Sie mit dem Umgang mit LINQ Parallelität?
Schreibe einen Kommentar