一次将整个DataTable插入数据库中,而不是逐行插入吗?

我有一个数据表,需要将整个内容推送到数据库表。

我可以使用foreach将所有内容放入其中,并一次插入每一行。尽管由于有数千行,所以执行速度非常慢。

有什么方法可以一次完成整个数据表吗?

DataTable的列少于SQL表。其余的应保留为NULL。


一只萌萌小番薯
浏览 560回答 3
3回答

BIG阳

考虑这种方法,您不需要for循环:using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connection)){    bulkCopy.DestinationTableName =         "dbo.BulkCopyDemoMatchingColumns";    try    {        // Write from the source to the destination.        bulkCopy.WriteToServer(ExitingSqlTableName);    }    catch (Exception ex)    {        Console.WriteLine(ex.Message);    }}
打开App,查看更多内容
随时随地看视频慕课网APP