Avatar ·

SqlException : Nouvelle transaction non autorisée car d'autres threads sont en cours dans la session (Entity Framework)

Bonjour à tous ! Je suis débutant en C# et Entity Framework, et je rencontre une erreur incompréhensible. J'écris une application simple en ASP.NET MVC avec SQL Server. Il y a une méthode dans le service qui doit mettre à jour plusieurs enregistrements dans la base de données. J'utilise une boucle `foreach`, et à l'intérieur de la boucle j'appelle `SaveChanges()` pour chaque enregistrement. Au final, j'obtiens l'exception : **SqlException : New transaction is not allowed because there are other threads running in the session.** Voici le code simplifié : ```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(); // Erreur ici à la deuxième itération ```