Avatar ·

SqlException : Une nouvelle transaction n'est pas autorisée tant qu'il y a d'autres threads en cours dans la session (Entity Framework)

Bonjour à tous ! Je suis débutant en C# et Entity Framework, et je suis confronté à 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. Finalement, je reçois 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 ```