本文主要是介绍Sql Server EF 批量数据录入,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
using (var conn = new SqlConnection(connectionString))
{//SqlBulkCopy:大容量加载带有来自其他源的数据的 SQL Server 表//SqlBulkCopyOptions:加载方式using (var sqlbulkcopy = new SqlBulkCopy(connectionString, SqlBulkCopyOptions.UseInternalTransaction)){try{//超时sqlbulkcopy.BulkCopyTimeout = 600;//数据库目标表名(如果有架构名,需要表示为 '架构名.表名')sqlbulkcopy.DestinationTableName = tableName;for (int i = 0; i < dt.Columns.Count; i++){//列名映射:源列名-目标列名//这里的写法需要保持DataTable和数据库表的列名一致sqlbulkcopy.ColumnMappings.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName);}//数据写入目标表sqlbulkcopy.WriteToServer(dt);}catch (System.Exception ex){throw ex;}}
}
示例代码
SqlServerUseEFDemo
参考资料
SqlBulkCopy 类
这篇关于Sql Server EF 批量数据录入的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!