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'