Avatar ·

SqlException: Nova transação não é permitida enquanto houver outras threads em execução na sessão (Entity Framework)

Olá a todos! Sou novo em C# e Entity Framework, e me deparei com um erro estranho. Estou escrevendo uma aplicação simples em ASP.NET MVC com SQL Server. Tenho um método no serviço que deve atualizar vários registros no banco de dados. Estou usando um loop `foreach`, e dentro do loop chamo `SaveChanges()` para cada registro. No final, recebo a exceção: **SqlException: New transaction is not allowed because there are other threads running in the session.** Aqui está o 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(); // Erro aqui na segunda iteração } } } ``` O método é chamado a partir do controller: ```csharp [HttpPost] public ActionResult ProcessOrders(List orderIds) { var orders = db.Orders.Where(o => orderIds.Contains(o.Id)).ToList(); _order