Galera, fiz o exercicio que tinha o acesso a base de Produtos com as possiveis variaveis de entrada: Nome, Preco, e CategoriaNome.
A dúvida é, como faço para retornar do ProdutoDAO ( que tem o LINQ), varios campos de 2 tabelas?
Exemplo, chamar o DAO para pesquisar algo:
var busca = dao.BuscaporNomePrecoCategoriaNome("Laptop", 9);
E dar um WriteLine do nome da categoria desse produto:
foreach (var p in busca)
{
Console.WriteLine(" nome: " + p.NomeProduto);
Console.WriteLine(" preco: " + p.Categoria.NomeCategoria);
Console.WriteLine("--------------------------------");
};
Estou tentando esse código:
var busca = (from p in contexto.Produto
join a in contexto.Categoria on p.CategoriaID equals a.ID
select new { nomecate = a.NomeCategor }).ToList();
Até compila, mas dá erro no retorno:
return busca.ToList();
O que estou fazendo de errado? Alguém sabe?