0

我正在使用nopcommercearvixe托管。

我有一个 xml 文件,其中包含我网站的所有产品(大约 26000 条记录)。我写了一个插件,允许我使用 sql 脚本添加记录。

问题是:请求时间结束,只有前 500 - 1000 条记录出现在 db 中。你会推荐什么?也许我应该将我的代码移动到不同的地方(不在插件中)?

4

1 回答 1

2

尝试SqlBulkCopy

using (SqlConnection destinationConnection = new SqlConnection(connectionString))
{
    destinationConnection.Open();

    using (SqlBulkCopy bulkCopy = new SqlBulkCopy(destinationConnection))
    {
        bulkCopy.DestinationTableName = "dbo.BulkCopyDemoMatchingColumns";
        try
        {
            // The reader is a SqlDataReader which has all 26000 records
            bulkCopy.WriteToServer(reader);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
        finally
        {
            reader.Close();
        }
    }
}
于 2013-08-09T21:55:18.570 回答