2
respostas

Erro na Query

Não consigo fazer o código abaixo

        var promocao = contexto2
            .Promocoes
            .Include(p => p.Produtos)  <- Dá erro nesta linha, não existe este método
            .ThenInclude(pp => pp.Produto)
            .FirstOrDefault();
2 respostas

Olá Eduardo, como vai?

Esse Produtos, vem da classe Promocao. Talvez você tenha nomeado a propriedade com um nome diferente. A classe Promocao deve estar assim:

 public class Promocao
    {
        public int Id { get; set; }
        public string Descricao { get; internal set; }
        public DateTime DataInicio { get; internal set; }
        public DateTime DataTermino { get; internal set; }
        public IList<PromocaoProduto> Produtos { get; set; } //Nesta linha do código está o problema 

        public Promocao()
        {
            this.Produtos = new List<PromocaoProduto>();
        }

        public void IncluiProduto(Produto produto)
        {
            this.Produtos.Add(new PromocaoProduto() { Produto = produto });
        }
    }

Se puder compartilhar a sua classe Promocao, conseguimos te auxiliar melhor.

Aguardo retorno.

Abraços

Olá Eduardo, Pelo que entendi o erro é não existir o método Include, verifique antes do namespace se a classe na qual você está implementando está consulta faz o seguinte using:

using Microsoft.EntityFrameworkCore;

Espero ter ajudado!