最近在使用EF的時侯遇到一個需求一次新增上千筆以上的資料,使用了EF感覺慢慢的
,這時侯大大同事提供的一個方法 BulkInsert 餵狗了一下立即實作了一下,順道記錄一下。
以下程式碼
// 放入 DataTable 物件以及對象 tableName , 記得填入連線字串
// 關於 強型別物件轉弱型別 DataTable 網路上有很多大大文章可以參考。
public static void SingleBulkCopyOperations(DataTable dt, string tableName)
{
using (SqlConnection cn = new SqlConnection("連線字串")
{
cn.Open();
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(cn))
{
bulkCopy.DestinationTableName = tableName;
bulkCopy.WriteToServer(dt);
}
cn.Close();
}
}