C#如何将CSV内容导入到SQL数据库中

C#怎么将CSV内容导入到SQL数据库中

private void button1_Click(object sender, EventArgs e)
        {
            subImportCsv_Dataset("C:\\data\\", "AHU1_数据记录0.csv");
        }
        public void subImportCsv_Dataset(string filePath, string fileName)
        {
            string strConn = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=";
            strConn += filePath;//这个地方只需要目录就可以了                                                      
            strConn += ";Extensions=asc,csv,tab,txt;";
            OdbcConnection objConn = new OdbcConnection(strConn);

            try
            {
                string strSQL = "select * from " + fileName;//文件名,不要带目录
                OdbcDataAdapter da = new OdbcDataAdapter(strSQL, objConn);
                DataSet ds = new DataSet();
                da.Fill(ds);
                
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

这是我自己写的读取CSV文件的程序但是要怎么插入数据到数据库中呢,数据库表中的列和CSV列是同结构的。

------解决方案--------------------
bulk insert 
------解决方案--------------------
c#有读取CSV文件的功能
下面这个是我前几天些的一个函数:
  #region csv文件操作
        public static DataSet dataset_csv(string sql,string fileurl)
        {
            OleDbConnection oleconn = new OleDbConnection();
            OleDbCommand olecmd = new OleDbCommand();
            OleDbDataAdapter oleadp;
            DataSet csvdataset;
            oleconn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+fileurl+";Extended Properties='Text;FMT=Delimited;HDR=YES;'";
            using (oleadp = new OleDbDataAdapter(sql, oleconn))
            {
                using (csvdataset = new DataSet("csv"))
                {
                    oleadp.Fill(csvdataset, "csvtable");
                    return csvdataset;
                }
            }
            olecmd.Dispose();