0

我正在寻求帮助,我正在尝试使用 .Net 将数据从 Cosmos db 移动到 Sql db。所以,在这个过程中,我在这里面临问题。

这个 cnnInsert.Close() 在每次插入记录后都会关闭,如何避免在每次插入记录后关闭它。

enter code here
 commInsert.Parameters.AddWithValue("@xxxx", "xxxx");
                        commInsert.Parameters.AddWithValue("xxxxx", "tobedeleted");
                        commInsert.Parameters.AddWithValue("xxxxx", xxxxxx);
                        commInsert.Parameters.AddWithValue("xxxx", "tobedeleted");
                        commInsert.Parameters.AddWithValue("xxxx", xxxxx);
                        commInsert.ExecuteNonQuery();
                        flag = true;
                        cnnInsert.Close();                        
                        Console.WriteLine("records updated for " + email);
                    }
4

1 回答 1

0

简单地说,不要写这行代码:cnnInsert.Close()

但是,我坚信每个实现IDisposable接口的对象都应该被处理掉。您可以使用以下内容作为最佳实践:

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

   using (SqlCommand command1 = new SqlCommand(query1, connection))
   {
      // Execute command, etc. here
   }

   using (SqlCommand command2 = new SqlCommand(query2, connection))
   {
      // Execute command, etc. here
   }

   using (SqlCommand command3 = new SqlCommand(query3, connection))
   {
      // Execute command, etc. here
   }
}
于 2020-10-20T10:37:07.377 回答