Estamos tratando de crear un sistema de registro de pedidos de gran volumen. Hay tres tablas principales: 1. Las órdenes de 2. OrderDetails 3. OrderShipmentLINQ to SQL and Concurrency Issues
La tabla de envío contiene el registro n por pedido y cualquier entrada de registro de embarque pueden ser cambiados antes de que el cliente acepta º orden, después de lo cual es congelado. (Requisito empresarial)
Aunque esto no ocurra en los escenarios del mundo real ... durante nuestras pruebas de carga, obtenemos excepciones de System.Data.Linq.ChangeConflictException. Cerrar el envío dentro de una transacción tampoco está ayudando. ¿No podemos forzar a LINQ a obtener un bloqueo en la fila durante toda la operación de actualización?
¿Hay alguna otra forma de superar esto?
¿Cómo estás manejando concurrencia LINQ? – flesh