我正在寻求帮助,我正试图使用.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);
}
简单地说,不要写这行代码: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
}
}