Việc sử dụng tính năng chèn hàng loạt của .NET DataAdapter có hiệu quả hơn không, so với các chuyến đi vòng DB, so với sử dụng DbCommand.ExecuteNonQuery() trong một vòng lặp?Chèn hàng loạt SQL trong .NET
Đến từ thế giới Java, tôi đã hy vọng tìm được thứ gì đó tương tự như khả năng của hàng loạt nơi nhiều lệnh SQL được gửi đến cơ sở dữ liệu và được thực hiện trong một thao tác. Khi giám sát máy chủ cơ sở dữ liệu, tôi thấy DataAdapter thực hiện một thao tác trên mỗi lần chèn.
Tôi đã đọc một vài chủ đề sử dụng SqlBulkCopy nhưng điều đó sẽ chỉ hoạt động đối với MS Sql Server.
Cảm ơn!
Đây là cấp duy nhất hỗ trợ ghép nối lệnh. Bạn có thể không bó DbCommands của riêng bạn (không hiển thị một số lớp bên trong với Reflection). –
Tôi đã thử điều này. Trên MS SQL Server, SQL Profiler cho thấy mỗi câu lệnh chèn có vẻ là của nó. Sau khi xem xét bình luận của bạn, tôi đã xem một Dump TCP của cuộc hội thoại và thấy rằng nó đang trộn nhiều lệnh với nhau. SQL Profiler hiển thị từng phần chèn dưới dạng sự kiện "RPC đã hoàn thành" gây nhầm lẫn cho tôi. Cảm ơn bạn đã giúp đỡ. –