LINQ to SQL et des Problèmes de concurrence

Nous sommes en train de construire un Volume Élevé de Commandes Système d'Enregistrement.
Il y a trois tables principales:
1. Les commandes
2. OrderDetails
3. OrderShipment

La table d'Expédition contient n enregistrement par commande et un enregistrement à l'entrée d'envoi peut être modifié avant que le Client accepte ième ordre, après quoi il est gelé. (Une exigence de l'entreprise)

Bien que cela ne peut pas arriver dans des scénarios du monde réel...
lors de nos tests de charge, nous obtenons le Système.Les données.Linq.ChangeConflictException exceptions.
L'emballage jusqu'à le présenter à l'intérieur d'un transacion ne l'aide pas non plus.
Ne pouvons-nous pas la force de LINQ pour obtenir un verrou sur la ligne pour toute la durée de l'opération de mise à jour?

Est-il un autre moyen de s'en sortir?

Comment gérez-vous LINQ simultanéité?

OriginalL'auteur SharePoint Newbie | 2008-10-10