I need to do an inner join on the entity framework in the database, I can do this normally:
select * from Produtos inner join ProdutosEmpresas on ProdutoID = Produtos.Id
But in the entity framework I can not, it does not appear in the table to do the include.
Here's how it's currently:
var produtos = db.Produtos.OrderBy(a => a.Codigo).Where(a => a.ControleEstoque == true).ToList();
I need to make the inner join of the Products table with the ProductsBusiness table. I tried to do with Include
, but it does not show the table to put. I did not understand why.
ProdutosEmpresas
public class ProdutosEmpresas
{
[Key]
public int Id { get; set; }
public Empresa EmpresaProduto { get; set; }
public int EmpresaID { get; set; }
public Produto ProdutoEmpresa { get; set; }
public int ProdutoID { get; set; }
public int Qtd { get; set; }
public decimal PrecoCusto { get; set; }
[DataType(DataType.Currency)]
public decimal PrecoVenda { get; set; }
}
Produtos
public class Produto
{
[Key]
public int Id { get; set; }
[StringLength(100)]
public string Codigo { get; set; }
[StringLength(120)]
public string nome { get; set; }
public int QtdAtual { get; set; }
public int QtdMinima { get; set; }
public int QtdMaxima { get; set; }
public decimal PrecoCusto { get; set; }
[DataType(DataType.Currency)]
public decimal PrecoVenda { get; set; }
public decimal CustoMedio { get; set; }
public float ICMS { get; set; }
public float ISS { get; set; }
public float IPI { get; set; }
public float Margem { get; set; }
public float Comissao { get; set; }
public int CategoriaID { get; set; }
public Categoria Categoria { get; set; }
//public int EmpresaID { get; set; }
//public Empresa Empresa { get; set; }
[StringLength(500)]
public string observacao { get; set; }
[StringLength(8)]
public string NCM { get; set; }
public bool ControleEstoque { get; set; }
public byte[] Foto { get; set; }
public bool TipoProduto { get; set; }
public bool TipoSoftware { get; set; }
}