2011-10-17 62 views

回答

7

我會結合this CSV readerSqlBulkCopy;即

using (var file = new StreamReader(path)) 
using (var csv = new CsvReader(file, true)) // true = has header row 
using (var bcp = new SqlBulkCopy(connection)) { 
    bcp.DestinationTableName = "TableName"; 
    bcp.WriteToServer(csv); 
} 

它使用大容量複製API做的插入,同時採用了全託管(和快速)IDataReader實現(重要的是,這的數據,而不是一次加載它所有) 。