我正在寻找帮助,我正在尝试使用.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);
}
答案 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
}
}