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 Anwendung in ASP.NET MVC 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 eine 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
```
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Monorepository mit C++: Code-Organisation und Best Practices
JavaScript 2025: 7 Trends, die die Webentwicklung verändern werden
Arbeiten mit WebAssembly und TypeScript: von A bis Z – vollständiger Leitfaden
.First vs .FirstOrDefault in C#: Wann was verwenden?