同步其他系统数据时,常常需要获取其他系统的数据,当数据量太大时,传统的ef或ADO.NET操作都很慢,那么有没有更快的方式呢?
SqlBulkCopy:
直接上代码:
using(var conn=new SqlConnection(ConnectString())) { try { conn.Open(); //复制 var bulkCopy = new SqlBulkCopy(conn) { DestinationTableName = tableName }; bulkCopy.WriteToServer(table); bulkCopy.Close(); return true; } catch (Exception) { return false; } }
速度对比:ef<<ADO.NET<<SqlBulkCopy