【发布时间】:2017-11-02 15:29:17
【问题描述】:
使用 Dapper 将多行插入 SQL Server 的最佳解决方案是什么? 当我有大约 8k 条记录时,我的数据库连接超时并失败。
在我的应用程序的最后阶段,我有一个表格列表,其中每个表格都有行列表。
我所做的是在每个表上创建事务和 foreaching,然后在每一行和 conn.CreateCommand 上进行 foreaching,填充参数和 executeNonQuery。因此,如果我有 9k 条记录,我实际上是在执行 9k 次 executeNonQuery 操作。
我还有更好的选择吗?
【问题讨论】:
-
我会调查使用 SqlBulkCopy 和 dapper。也许这些参考可以帮助你:Bulk inserts taking longer than expected using Dapper, How to use SQL Bulk Copy with Dapper .Net ?
标签: c# .net ado.net dapper sqlconnection