2017-06-20 28 views

回答

1

其实它取决于你的用例。连接初始化可能代价高昂,因此您可以避免为特定情况下的每个查询创建新连接。然而;下面的代码是db查询执行的常见最佳实践模式。

private int Execute(){ 
    using (var connection = new SqlConnetion()){ 
     var sql="Some query statement"; 
     var command = new SqlCommand (sql, connection); 
     connection.open(); 

     var result = command.ExecuteNonQuery(); // or ExecuteReader 
     return result; 
    } 
} 

执行离开作用域后,由于使用语句,连接和相关资源被释放。