将大型数据表存储到数据库中的有效方法

Kar*_*hik 1 c# sql ado.net

我已经从文本文件动态创建了一个数据表.现在我需要将值存储在database.i中找到一些使用foreach和数据行的示例,它工作正常

  foreach (DataRow row in dt.Rows)
  {
      // insert statement
  }
Run Code Online (Sandbox Code Playgroud)

我怀疑数据表可能包含数千行,使用foreach循环是否有效,或者我应该采用其他一些技术,如批量复制(我不知道它,所以请帮助我).谢谢你

Dav*_*vid 5

如果您使用的是SQL Server,则应使用SqlBulkCopy类.

我从你描述的循环转换为在我的一个应用程序中使用这个类的大量数据,并且性能提升令人难以置信.