Avatar ·

Erro "Já existe um DataReader aberto associado a este comando" no Entity Framework

Olá a todos! Sou novo em C# e Entity Framework. Estou escrevendo uma aplicação simples para uma loja online e me deparei com um erro muito estranho. Tenho um método que obtém a lista de pedidos de um usuário e, para cada pedido, exibe informações sobre os produtos. Aqui está meu código: ```csharp using (var context = new MyDbContext()) { var orders = context.Orders.Where(o => o.UserId == userId).ToList(); foreach (var order in orders) { Console.WriteLine($"Pedido #{order.Id}"); // Tento obter os produtos para cada pedido var products = context.Products .Where(p => p.OrderId == order.Id) .ToList(); foreach (var product in products) { Console.WriteLine($" - {product.Name}: {product.Price} rub."); } } } ``` Na linha `var products = context.Products...` recebo o erro: > "There is already an open DataReader associated with this Command which must be clos