Dessa flera sammanlänkade frågor är kända som en batch
på .net-språk.
Du måste tala om för MySQL-anslutaren (.net-drivrutinen för MySQL) att du vill använda batcher i din anslutningssträng. Använd AllowBatch
alternativ
.
Något så här:
var connectionString = Server=host;Database=db;Uid=user;Pwd=pass;AllowBatch=True;
Du kan inte inkludera lagrade proceduranrop i en batch. De måste stå ensamma med ...CommandType=CommandType.StoredProcedure
.
Men detta kanske inte fungerar beroende på server- och anslutningsversioner. Om det inte bara använder din lösning att "hacka" SQL-satserna. Det fungerar bra och förstör inte prestanda på ett hemskt sätt.