خطأ "DataReader مفتوح بالفعل مرتبط بهذا الأمر" في Entity Framework
مرحبًا بالجميع! أنا مبتدئ في C# و Entity Framework. أقوم بكتابة تطبيق بسيط لمتجر إلكتروني، وواجهت خطأ غريبًا جدًا. لدي دالة تحصل على قائمة طلبات المستخدم ولكل طلب تعرض معلومات عن المنتجات.
إليك الكود الخاص بي:
```csharp
using (var context = new MyDbContext())
{
var orders = context.Orders.Where(o => o.UserId == userId).ToList();
foreach (var order in orders)
{
Console.WriteLine($"الطلب #{order.Id}");
// أحاول الحصول على المنتجات لكل طلب
var products = context.Products
.Where(p => p.OrderId == order.Id)
.ToList();
foreach (var product in products)
{
Console.WriteLine($" - {product.Name}: {product.Price} روبل");
}
}
}
```
في السطر `var products = context.Products...` أحصل على الخطأ:
> "There is already an open DataReader associated with this Command which must be clos