1
resposta

Relacionamento Entity

Estou com o seguinte cenário:

  • Uma tabela Produtos.
  • Uma tabela Pedidos. Uma Classe Produtos.
public class Products
    {       
        [Key]
        public int ProductsId { get; set; }
        public string InternalCodeOnERP { get; set; }
        public int EnterpriseId { get; set; }
        public string PriceLookupCode { get; set; }
        public string PersonalizedCode { get; set; }
        public string EanCode { get; set; }
        public string Name { get; set; }
        public string NameReduced { get; set; }
        public string PackingAbbreviation { get; set; }
        public double SaleRetailPrice { get; set; }
        public double OfferRetailPrice { get; set; }        
    }

Uma classe Pedidos

public class Pedidos
    {
        [Key]
        public int PedidosId { get; set; }
        public int Card { get; set; }
        public int Table { get; set; }        
        public Products Product { get; set; }  
       public string ProductInternalCodeOnErp { get; set; }     
       public int Quantity { get; set; }
    }

Tenho um método que retorna minha consulta que deveria juntar as duas tabelas:

public List<Pedidos> BuscarItensPedido()
        {
            try
            {
                var itens = from pedido in context.pedidos
                                join product in context.Products
                                on pedido.ProductInternalCodeOnErp equals product.InternalCodeOnERP
                                where product.EnterpriseId == 2 
                                select pedido;

                return itens.ToList();
            }
            catch(Exception err)
            {
                throw err;
            }
        }

Quando executo o código gera a seguinte excessão:

Unknown column 'Extent1.Product_ProductsId' in 'field list'
1 resposta

Olá Alberto!

Não sou especialista no assunto mas quero tentar te ajudar!

Será que o erro não está nesse trecho do código:

var itens = from pedido in context.pedidos

Esse "pedidos" não deveria estar em maiusculo?

Aguardo seu retorno! ^^

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software