Duvida, qdo eu filtro produto.Categoria.nome no linq, não da erro de NullReferenceException, porém, qdo eu uso para exibição, o erro ocorre, necessitando incluir o "Include()" para acessar as navigationProperty.
var busca = from p in contexto.Produtos
where p.Categoria.Nome == "Vestuário"
//Aqui funciona o filtro normal 'p.Categoria.Nome'
select p;
IList<Produto> resultado = busca.ToList();
foreach (var produto in resultado)
Console.WriteLine(produto.Nome + produto.Preco);
Console.ReadKey();
Porém no exemplo abaixo, é necessário colocar o 'Include((prod => prod.Categoria))'
var busca = from p in contexto.Produtos
where p.Categoria.Nome == "Vestuário"
//Aqui funciona o filtro normal 'p.Categoria.Nome'
select p;
IList<Produto> resultado = busca.ToList();
foreach (var produto in resultado)
Console.WriteLine(produto.Nome + produto.Preco + 'p.Categoria.Nome');
//Neste trecho, da erro de NullReference, logo é necessário colocar o Include()
Console.ReadKey();
Porque?
Obrigado