Nhiều truy vấn được ghép nối này được gọi là batch
theo cách nói .net.
Bạn phải cho trình kết nối MySQL (trình điều khiển .net cho MySQL) biết rằng bạn muốn sử dụng các lô trong chuỗi kết nối của mình. Sử dụng AllowBatch
tùy chọn
.
Một cái gì đó như thế này:
var connectionString = Server=host;Database=db;Uid=user;Pwd=pass;AllowBatch=True;
Bạn không thể bao gồm các lời gọi thủ tục được lưu trữ trong một lô. Chúng phải đứng riêng với ...CommandType=CommandType.StoredProcedure
.
Tuy nhiên, điều này có thể không hoạt động tùy thuộc vào phiên bản máy chủ và trình kết nối. Nếu nó không chỉ sử dụng giải pháp thay thế của bạn là "cắt" các câu lệnh SQL. Nó hoạt động tốt và không làm xáo trộn hiệu suất một cách kinh khủng.