Cara começa a trabalhar com stored procedures.
No seu banco MySql você cria a procedure e faz a chamada da sua aplicação
Criando a procedure no banco.
DELIMITER $$
DROP PROCEDURE IF EXISTS 'nomedasuaprocedure'
$$
CREATE PROCEDURE ''nomedasuaprocedure''(parametro VARCHAR(50))
BEGIN
//coloque aqui o select que esta concatenado no comand text, abaixo um exemplo de como a query vai filtrar pelo parâmetro de entrada.
// select *
// FROM tabela
// WHERE campo LIKE CONCAT('%', parametro,
'%');
END
$$
DELIMITER ;
Após criar é só realizar as chamadas pela aplicação.
public DataSet RetornaQuery()
{
var dsDados = new DataSet();
var cmd = new SqlCommand("nome da procedure", objConstrutor.Cnn()) { CommandType = CommandType.StoredProcedure };
var da = new SqlDataAdapter(cmd);
try
{
cmd.Parameters.AddWithValue("@parametro", valor_para_filtrar_a_query_like);
cmd.Connection.Open();
da.Fill(dsDados);
return dsDados;
}
catch (Exception e)
{
throw e;
}
finally
{
cmd.Connection.Close();
da.Dispose();
}
}