См. это .В нем объясняется, как читать CSV с помощью поставщика ODBC для текста, а затем использовать SqlBulkCopy
для импорта его в БД.Например:
using(var con = new OdbcConnection(
"Driver={Microsoft Text Driver (*.csv)};" +
"Dbq=c:\\somepath\\;" +
"Extensions=csv"))
{
con.Open();
using(var cmd = new OdbcCommand("select * from [" + myCsvFileName + "]", con))
{
using(IDataReader reader = cmd.ExecuteReader())
{
// Do whatever
}
}
}