none
Busca em mais de uma tabela RRS feed

  • Pergunta

  • Pessoal to com outra duvida sobre linq e expressoes lambda, tenho um form de busca, recebe apenas um input text, via HttpPost. Bom até aí tudo bem, sem segredos, agora, preciso que a busca funcione da seguinte forma:

    Tenho Categoria > Subcategorias > Produtos.

    Estou consultando a Categoria e pra listar entro nas coleções e navego pelo foreach, sem segredo. mas, pra essa busca preciso que filtre as categorias onde o nome contenha a key ou alguma subcategoria dela contenha a key ou algum produto de alguma subcategoria dela contenha a key. Pra isso estou usando:

    var model = _repository.Find<Categorias>(c => c.CATEG_status == true && (c.CATEG_nome.Contains(key) || c.DPPCOMPRO_subcategorias.All(s => s.SUBCATEG_nome.Contains(key) || s.DPPCOMPRO_produtos.All(p => p.PROD_nome.Contains(key) || p.PROD_saibaMais.Contains(key) || p.PROD_descricao.Contains(key))))).ToList();

    e retornando a variavel model. Mas eis o erro:

    MySql.Data.MySqlClient.MySqlException: Unknown column 'Extent1.CATEG_id' in 'where clause'

    to fazendo algo errado na busca? Lembrando que o erro só aparece quando puxo o httppost, a busca natural ta funcionando corretamente


    segunda-feira, 12 de novembro de 2012 15:43

Todas as Respostas