我知道很多例子都存在,其中定义了SqlConnection,然后在Using块中定义了SqlCommand:
using (var conn = new SqlConnection(connString)) { using (var cmd = new SqlCommand()) { cmd.Connection = conn; //open the connection } }
我的问题:如果我直接在SqlCommand上定义连接,那么当命令被释放时连接是否会关闭?
using (var cmd = new SqlCommand()) { cmd.Connection = new SqlConnection(connString); //open the connection }
Robert C. Ba.. 11
不,SqlCommand从不尝试关闭/处置连接.
不,SqlCommand从不尝试关闭/处置连接.
不,在您明确处置连接对象之前,不会处置它.但我的建议是尽可能使用块.