Queste query multiple concatenate sono note come batch
nel linguaggio .net.
Devi dire al connettore MySQL (il driver .net per MySQL) che desideri utilizzare i batch nella stringa di connessione. Usa AllowBatch
opzione
.
Qualcosa del genere:
var connectionString = Server=host;Database=db;Uid=user;Pwd=pass;AllowBatch=True;
Non è possibile includere chiamate di stored procedure all'interno di un batch. Devono stare da soli con ...CommandType=CommandType.StoredProcedure
.
Tuttavia, questo potrebbe non funzionare a seconda delle versioni del server e del connettore. Se non usa solo la tua soluzione alternativa di "tagliare" le istruzioni SQL. Funziona bene e non altera le prestazioni in modo orribile.