Oracle也有BulkCopy了,需要安装oracle 11g,并引用客户端下面的Oracle.DataAccess.dll
用法和SQLBulkCopy差不多
connStr 是 ORACLE 的连接字符串, tblName 是目标表的表名.
private void BulkCopy(string connStr, DataTable dt, string tblName) { if (dt.Rows.Count > 0) { using (var bc = new OracleBulkCopy(connStr)) { bc.DestinationTableName = tblName; foreach (DataColumn col in dt.Columns) { bc.ColumnMappings.Add(col.ColumnName, col.ColumnName); } bc.WriteToServer(dt); } } }