Avatar ·

SqlException: No se permite una nueva transacción mientras haya otros hilos en ejecución en la sesión (Entity Framework)

¡Hola a todos! Soy nuevo en C# y Entity Framework, y me encontré con un error que no entiendo. Estoy escribiendo una aplicación simple en ASP.NET MVC con SQL Server. Tengo un método en el servicio que debe actualizar varios registros en la base de datos. Uso un bucle `foreach`, y dentro del bucle llamo a `SaveChanges()` para cada registro. Al final obtengo la excepción: **SqlException: New transaction is not allowed because there are other threads running in the session.** Aquí está el código simplificado: ```csharp public void UpdateOrders(List orders) { using (var context = new MyDbContext()) { foreach (var order in orders) { order.Status = "Processed"; context.Entry(order).State = EntityState.Modified; context.SaveChanges(); // Error aquí en la segunda iteración } } } ``` El método se llama desde el controlador: ```csharp [HttpPost] public ActionResult ProcessOrders(List orderIds) { var orders = db.Orders.Where(o => orderIds.Contains(