If using SQL
Server, SqlBulkCopy.WriteToServer(DataTable)
Or also with SQL Server, you can write it to a .csv and
use BULK INSERT
If using MySQL, you could write it to a .csv and use LOAD
DATA INFILE
If using Oracle, you can use the array binding feature of ODP.NET
If SQLite: