如何以更有效的方式在数据库中插入100万项数据?

时间:2015-03-06 05:31:59

标签: c# asp.net

Main()
{
     WinOpTableAdapters.attendanceTableAdapter tx;
     tx = new WinOpTableAdapters.attendanceTableAdapter();

     Thread th = new Thread(new ThreadStart(Insrt));  //thread
     th.Start();
}

void Insrt()
{
    WinOpTableAdapters.attendanceTableAdapter tx;
    tx = new WinOpTableAdapters.attendanceTableAdapter();

    for (int j = 0; j <= 100000; j++)
    {
        tx.InsertQueryAttend("Admin" + j);
    }
}

我想以更有效的方式将100万项数据插入数据库,显示的代码需要5分钟才能将5000行插入数据库

1 个答案:

答案 0 :(得分:0)

SqlBulkCopy是将大量数据复制到数据库中的最佳方法。 SqlBulkCopy

的一些示例

如果您使用的是实体框架https://stackoverflow.com/a/9162325/311255