首页 > 解决方案 > SQL-Server 和 Parallel.ForEach 表创建

问题描述

我正在 C# 和 SQL-Server 数据库连接和表创建中试验 Parallel.ForEach。总的来说,尝试使用 Parallel.ForEach 创建大量表。尽管代码正在运行,但我注意到数据泄漏,因为并非所有表都已创建。我正在从 IEnumerable 的 Microsoft.Data.Analysis DataFrame 读取数据。因此,我只想询问如何使用 SQL 连接和命令运行 Parallel.ForEach 的框架,以便在同一数据库上的并行线程上运行多个不同的表创建并同时创建多个表,但是确保创建所有表。我不是 C# 的经验丰富的用户,所以提前感谢您的帮助....

这里还有一些代码,抱歉格式错误(第一次......)

Task task_111 = Task.Factory.StartNew(() =>
{    
   Parallel.ForEach<string>(list, iter =>
   { 
       using (var myConn=new SqlConnection())
       DataFrame LoadExample = DataFrame.LoadCsv();
       {
         // ......
         {
           string sql= // create table
           {
              using (var command=new SqlCommand())
              { 
                command_2.Connection = myConn;
                command_2.CommandText = sql;
                myConn.Open();
                command_2.ExecuteNonQuery();
                myConn.Close();
              }
             .......
               

标签: c#sql-servertask-parallel-librarycreate-tableparallel.foreach

解决方案


推荐阅读