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(