LINQ to SQL y problemas de concurrencia

Estamos tratando de construir un sistema de registro de pedidos de alto volumen. Hay tres tablas principales: 1. Pedidos 2. Detalles del pedido 3. Envío del pedido

La tabla de envío contiene n registros por pedido y cualquier registro de envío de envío puede modificarse antes de que el Cliente acepte el pedido, después de lo cual se congela. (Un requisito de negocio)

Aunque puede que esto no suceda en escenarios del mundo real ... durante nuestras pruebas de carga, estamos obteniendo excepciones de System.Data.Linq.ChangeConflictException. Envolver el envío dentro de una transacción tampoco ayuda. ¿No podemos obligar a LINQ a obtener un bloqueo en la fila durante toda la duración de la operación de actualización?

¿Hay alguna otra manera de superar esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta