none
Realizar pesquisa com text e filtro carregando no DataGridView com Entity - C# RRS feed

  • Pergunta

  • Estou com problemas ao fazer uma pesquisa através de um textbox como campo de pesquisa e um combobox como filtro. Eu identifiquei o erro e pelo que me parece é no tipo de dado. Já tentei diversos tipos de Convert e não deu certo.

    private void carregarPesquisa()
            {
                var conexao = new SISESCOLAEntities();
    
                String pesquisar = txtPesquisa.Text;
                if (cboFiltro.SelectedIndex == 0)
                {
                    MessageBox.Show("Selecione um Filtro", "Atenção");
                } else if (cboFiltro.SelectedIndex == 1)
                {
                    var resultado = conexao.TB_CADASTRO_ALUNO.Where(p => p.ID_RM == txtPesquisa.Text).ToList();
                    dgvPesquisa.DataSource = resultado;
                   
                }
            }
    
    private void button1_Click(object sender, EventArgs e)
            {
                carregarPesquisa();
            }

    Mensagem de erro mais comum:

    LINQ to Entities não reconhece o método 'System.String ToString(Int32)', que não pode ser convertido em uma expressão de repositório.

    *OBS: já tentei

    Convert.ToString(p.ID_RM) == txtPesquisa.text

    p.ID_RM == Convert.ToInt32(txtPesquisa.Text)

    nada funciona


    segunda-feira, 17 de junho de 2013 05:53

Todas as Respostas