2
respostas

Include

Estou tentando fazer a ultima questão, porém o Método Include não aparece no intellisense. Alguém sabe pq?

2 respostas

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();