Estou tentando fazer a ultima questão, porém o Método Include não aparece no intellisense. Alguém sabe pq?
Estou tentando fazer a ultima questão, porém o Método Include não aparece no intellisense. Alguém sabe pq?
Tem que ser feito o import na Program:
using Microsoft.Data.Entity;
Com esse import ele vai dar aceitar o Include:
using (EntidadesContexto contexto = new EntidadesContexto())
{
Venda venda = contexto.Vendas.Include(v => v.ProdutoVenda).ThenInclude(pv => pv.Produto).FirstOrDefault(v => v.ID == 1);
foreach (var produtos in venda.ProdutoVenda)
{
Console.WriteLine(produtos.Produto.Nome);
}
}
a ordem do Include ThenInclude e FirstOrDefault esta diferente do explicado em aula, a ordem certa é a seguinte :
EntidadesContext ctx = new EntidadesContext(); Venda venda = contexto.Vendas.Include(v => v.ProdutoVenda).ThenInclude(pv=> pv.Produto).FirstOrDefault(v => v.ID == 1);
foreach (var pv in venda.ProdutoVenda) { Console.WriteLine(pv.Produto.Nome); }
ctx.Dispose(); Console.ReadLine();