Tôi muốn tạo một phương thức SqlBulkCopy mà tôi có thể sử dụng cho tất cả các chèn số lượng lớn bằng cách truyền dữ liệu cụ thể qua các tham số.Làm thế nào để sử dụng SqlBulkCopyColumnMappingCollection?
Bây giờ tôi cần thực hiện ánh xạ trên một số trong số chúng. Tôi không biết làm thế nào để tạo ra một SqlBulkCopyColumnMappingCollection vì đó là kế hoạch của tôi để vượt qua trong bộ sưu tập ánh xạ và sử dụng nó. Tuy nhiên tôi không biết làm thế nào để làm cho nó. Tôi không thể tạo ra một vật thể mới.
Đây là những gì tôi có bây giờ. Làm thế nào tôi có thể thêm nó làm bản đồ đặt vượt qua nó trong?
public void BatchBulkCopy(DataTable dataTable, string DestinationTbl, int batchSize)
{
// Get the DataTable
DataTable dtInsertRows = dataTable;
using (SqlBulkCopy sbc = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.KeepIdentity))
{
sbc.DestinationTableName = DestinationTbl;
// Number of records to be processed in one go
sbc.BatchSize = batchSize;
// Finally write to server
sbc.WriteToServer(dtInsertRows);
}
}
bạn không thể thêm SqlBulkCopyColumnMappingCollection để bulkCopy.ColumnMappings như sau chỉ nhận được. bạn có thể sử dụng phương thức Thêm của bulkCopy.ColumnMappings để thêm ánh xạ từng cái một. – iTSrAVIE