I have the following classes:
public class Pedidos_Itens
{
public int ID { get; set; }
public int Qtde { get; set; }
public Pedidos _Pedido { get; set; }
public int Pedido { get; set; }
public Loja_Produtos _Produto;
public int Produto { get; set; }
}
E
public class Loja_Produtos
{
public int ID { get; set; }
public string Nome { get; set; }
}
E
public class Pedidos
{
public int ID { get; set; }
public DateTime Data { get; set; }
public decimal Valortotal { get; set; }
}
But the bank has no foreign key and I can not modify ANY bank. So I can not use the include (I believe it's because of the absence of the foreign key). So I did the following:
public IEnumerable<Pedidos_Itens> ListarTodos()
{
var itens = contexto.PedidoItem.ToList();
var list = new List<Pedidos_Itens>();
foreach (var i in itens)
{
i._Produto = contexto.Produto.First(x => x.ID == i.Produto);
i._Pedido = contexto.Pedido.First(x => x.ID == i.Pedido);
}
return list;
}
But I believe you have a more efficient way of doing the same.