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