Συμφωνώ απολύτως με τον @George J. Capnias
Είχα ακριβώς το ίδιο πρόβλημα. Όσων αφορά στη μεταφορά των διαβασμένων αρχείων από το datatable στον SQL Server, το bulkCopy είναι μονόδρομος.
Η χρήση του είναι ως εξής:
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(SQLConn)) {
bulkCopy.DestinationTableName = KinoDrawsTableName;
bulkCopy.WriteToServer(item);
}
Όπου SQLConn είναι ένα ανοιχτό SQLConnection με τον SQL Server,
TableNameOnSQLServer είναι ένα string με το όνομα του τραπεζιού που θέλεις να περαστεί το datatable στον SQL Server,
και MyDatatable είναι το datatable που έχουν περαστεί οι εγγραφές από τα csv αρχεία