Staramy się zbudować system rekordów zamówień o dużej objętości. Istnieją trzy podstawowe tabel: 1. Zamówienia 2. ORDERDETAILS 3. OrderShipmentLINQ do problemów SQL i współbieżności
tabela przesyłka zawiera n rekord za zamówienie i każdy wpis rekord przesyłka może zostać zmieniony, zanim Klient akceptuje tego rzędu, po którym to mrożony. (Wymaganie biznesowe)
Chociaż może się to nie zdarzyć w rzeczywistych scenariuszach ... podczas naszych testów obciążeniowych, otrzymujemy wyjątki System.Data.Linq.ChangeConflictException. Zawijanie zgłoszeń w transacionie również nie pomaga. Czy nie możemy zmusić LINQ do zablokowania rzędu przez cały czas trwania operacji aktualizacji?
Czy istnieje inny sposób, aby temu zaradzić?
Jak ty obsługi współbieżności LINQ? – flesh