2017-06-20 72 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; 
    } 
} 

執行離開作用域後,由於使用語句,連接和相關資源被釋放。