[C#/.NET 5]C#/.NET 5/.NET Core等应用程序中数据如何将数据/泛型集合快速批量地写入SQL Server数据库?
2.29K 次浏览
2 个回答
-
.NET, .NET Core, .NET 5等版本中,命名空间
System.Data.SqlClient
中内置了SqlBulkCopy
类,可以使用SqlBulkCopy
这个类的实例来进行数据的批量写入SQL Server的操作。首先,我们使用如下的SQL Server数据库脚本创建一个测试用的数据表
BulkTest
:设计器如下图:
再编写如下程序来测试
SqlBulkCopy
实例的数据批量写入方法和性能,代码如下:运行结果为:耗时1337毫秒
数据库的数据如下图:
从运行结果来看,我们成功向SQL Server数据库写入了200000条测试数据,用时仅为1337毫秒,这样的执行效率还是非常不错的。