Avatar ·

SqlException: Neue Transaktion ist nicht erlaubt, während andere Threads in der Sitzung laufen (Entity Framework)

Hallo zusammen! Ich bin neu in C# und Entity Framework und bin auf einen unverständlichen Fehler gestoßen. Ich schreibe eine einfache ASP.NET MVC-Anwendung mit SQL Server. Es gibt eine Methode im Service, die mehrere Datensätze in der Datenbank aktualisieren soll. Ich verwende eine `foreach`-Schleife und rufe innerhalb der Schleife `SaveChanges()` für jeden Datensatz auf. Am Ende erhalte ich die Ausnahme: **SqlException: New transaction is not allowed because there are other threads running in the session.** Hier ist der vereinfachte Code: ```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(); // Fehler hier bei der zweiten Iteration } } } ``` Die Methode wird vom Controller aufgerufen: ```csharp [HttpPost] public ActionResult ProcessOrders(List orderIds) { var orders = db.Orders.Where(o => orderIds.Contains(