从Cosmos Db将数据插入Sql Db

时间:2020-10-20 07:24:33

标签: .net azure-cosmosdb sqldb

我正在寻找帮助,我正在尝试使用.Net将数据从Cosmos数据库迁移到Sql数据库。因此,在此过程中,我在这里面临问题。

此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);
                    }

1 个答案:

答案 0 :(得分: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
   }
}