This what I have found out:
In an application one of the biggest overheads of data insertion into
the database is making round trips to the DB for insertion purpose.
ADO.Net provides a mechanism to copy a bulk of data to SQL server
using SqlBulkCopy.
But for inserting bulk data into the Oracle
database we need the help of ODP.NET (Oracle Data Provider for .NET) .
Assuming that ODP.NET is already installed, add a reference for
"Oracle.DataAccess" to your solution. The code below demonstrates how
bulk copy for oracle can be achieved using Array Binding.
Martin is right.
in SQL Server you should use SqlBulkCopy plenty of questions about it here in SO:
What's the drawback of SqlBulkCopy