SqlException: नई ट्रांजेक्शन की अनुमति नहीं है जबकि सेशन में अन्य थ्रेड चल रहे हैं (Entity Framework)
सभी को नमस्ते! मैं C# और Entity Framework में नया हूँ, एक अजीब एरर का सामना हुआ। मैं SQL Server के साथ ASP.NET MVC पर एक सरल एप्लिकेशन लिख रहा हूँ। सर्विस में एक मेथड है जो डेटाबेस में कई रिकॉर्ड अपडेट करना चाहिए। मैं `foreach` लूप का उपयोग कर रहा हूँ, और लूप के अंदर प्रत्येक रिकॉर्ड के लिए `SaveChanges()` कॉल कर रहा हूँ। अंत में मुझे यह एक्सेप्शन मिलता है:\n\n**SqlException: New transaction is not allowed because there are other threads running in the session.**\n\nयहाँ सरलीकृत कोड है:\n\n```csharp\npublic void UpdateOrders(List orders)\n{\n using (var context = new MyDbContext())\n {\n foreach (var order in orders)\n {\n order.Status = "Processed";\n context.Entry(order).State = EntityState.Modified;\n context.SaveChanges(); // दूसरी इटरेशन पर यहाँ एरर आती है\n```