Avatar ·

خطأ "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