3
respostas

.Include e .ThenInclude

Olá, quando eu adiciono meus produtos, mesmo colocando os trechos, se eu adiciono mais de um produto, ele me retorna no carrinho um único produto e no resumo do pedido ele retorna o nº do pedido mas não retorna o item, ou seja a descrição do produto que eu escolho.

.Include(lambda)
.ThenInclude(lambda)
3 respostas

Oi Raphael, você pode postar o código do seu método aqui?

Quero comparar com o meu, que atualmente é :

            var pedidoId = GetPedidoId();
            var pedido = dbSet
                .Include(p => p.Itens)
                    .ThenInclude(i => i.Produto)
                        .ThenInclude(prod => prod.Categoria)
                .Include(p => p.Cadastro)
                .Where(p => p.Id == pedidoId)
                .SingleOrDefault();

Porém talvez seja necessário comparar o método todo.

Olá Marcelo, o meu está da seguinte maneira:

            var pedidoId = GetPedidoId();
            var pedido = dbSet
                .Include(p => p.Itens)
                    .ThenInclude(i => i.Produto)
                .Where(p => p.Id == pedidoId)
                .SingleOrDefault()

como estava na aula.

Você pode conferir esses pontos?

  • com breakpoint logo após esse código , o objeto pedido não tem mesmo itens? Seu valor é uma lista vazia de objetos, ou um valor nulo?
  • abrindo o banco de dados no SQL Server Object Explorer, os itens estão sendo gravados, ou somente os pedidos?
  • como está o código da view? Pode postar aqui para darmos uma olhada?